Linux操作系统常见安装方式

时间:2022-10-02 08:52:58

              Linux操作系统常见安装方式

                                  作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

  在window操作系统安装程序只需要点点鼠标就能搞定的事情,但是在Linux操作系统中,尤其是字符终端,想要安装一款Linux程序我们有什么方法呢?Linux操作系统的安装方式分为三大类,即源码安装,rpm安装,以及当前Linux发行版本的安装管理包工具,比如CentOS操作系统的用python写的yum,再比如ubantu操作系统中的用C语言写的apt-get管理包工具,还有我们Mac操作系统中的Homebrew管理包工具等等。

  如果你是运维工程师的话那么你可以关掉此网页了,本篇博客主要是对刚刚接触Linux的小白写的。

一.源码安装

  源码安装方式是运维人员的我最喜欢的安装方式。也是我推荐给大家的安装方式。因为你可以自定义指定安装路径,以及在安装过程中指定服务的安装参数实现定制化安装。比如源码安装MySQL数据库:感兴趣的小伙伴可以参考:http://www.cnblogs.com/yinzhengjie/p/6404583.html

二.yum方式安装

  yum安装方式是redhat以及我们常用的CentOS等linux发现版本操作系统的第三方包的管理工具,使用它我们可以轻松实现对软件的安装操作。

1>本地yum源配置案例

 [root@尹正杰 ~]# cat /etc/yum.repos.d/local.repo
#指定的是yum源的名称,用于标记此yum源是干嘛的,用户可以自定义,我这里定义为“local_couce”,意思是本地yum源
[local_couce]
#这个name字段就是对上面我们定义yum源名称的一个描述作用。
name= local disk from CD
#指定查找依赖关系的路径,可以写网络路径也可以写本地路径,由于我是本地yum源,次数写的是本地路径(需要你自行挂载),"file://"表使用本地yum的文件协议
baseurl=file:///mnt/
#是否启用baseurl的配置,0表baseurl定义不可用,1表可用
enabled=
#表示是否进行标签检测;0表不进行,1表进行
gpgcheck=
#指定标签的认证机构
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[root@尹正杰 ~]#

2>.网络yum源配置案例(前提是你的主机可以访问互联网)

 [root@尹正杰 ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
[root@尹正杰 ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
[root@尹正杰 ~]# wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
[root@尹正杰 ~]# wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
[root@尹正杰 ~]# rpm -Uvh remi-release-*.rpm epel-release-*.rpm
[root@尹正杰 ~]# yum clean all
[root@尹正杰 ~]# yum repolist #更新epel源
[root@尹正杰 ~]# yum makecache #更新yum源
[root@尹正杰 ~]#

3>.更换epel源

 [root@尹正杰 ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
[root@尹正杰 ~]# yum -y install epel-release
[root@尹正杰 ~]# sed -i "s/#baseurl/baseurl/g" /etc/yum.repos.d/epel.repo
[root@尹正杰 ~]# sed -i "s/mirrorlist/#mirrorlist/g" /etc/yum.repos.d/epel.repo
[root@尹正杰 ~]# sed -i "s#http://download.fedoraproject.org/pub#https://mirrors.tuna.tsinghua.edu.cn#g" /etc/yum.repos.d/epel.repo
[root@尹正杰 ~]#

4>.保存安装包到本地

  编辑yum的配置文件"/etc/yum.conf",将“keepcache=0”修改为“keepcache=1”即可。默认保存的rpm包保存在"/var/cache/yum/x86_64/6/base/packages"(这是CentOS6.x发行版本的安装环境)。

5>.yum工具包常用命令

 >.查看软件包
yum list all ##列出yum源仓库里面的所有可用的安装包
yum list installed ##列出所有已经安装的安装包
yum list available ##列出没有安装的安装包
>.安装软件
yum -y install softwarename ##安装指定的软件
yum reinstall softarename ##重新安装指定的软件
yum localinstall 第三方software ##安装第三方文件并且会解决软件的依赖关系
yum -y remove softwarename ##卸装指定的软件
yum install --downloadonly --downloaddir=/home/centos nano #下载nano软件包名将其保存在在/home/centos
yum localinstall nano-2.3.-.el7.x86_64.rpm #本地安装
>.查找软件的信息
yum info software ##查看软的信息
yum search keywords ##根据关键字查找到相关安装包软件的信息
yum whatprovides filename ##查找包含指定文件的相关安装包
>.对于软件组
yum groups list ##列出软件组
yum groups install ##安装一个软件组
yum group remove ##卸载一个软件组
yum groups info ##查看一个软件组的信息

三.rpm方式安装

 >.rpm命令是用格式:
rpm [参数] 软件包名
>.参数详解:
-a:查询所有套件;
-b<完成阶段><套件档>+或-t <完成阶段><套件档>+:设置包装套件的完成阶段,并指定套件档的文件名称;
-c:只列出组态配置文件,本参数需配合"-l"参数使用;
-d:只列出文本文件,本参数需配合"-l"参数使用;
-e<套件档>或--erase<套件档>:删除指定的套件;
-f<文件>:查询拥有指定文件的套件;
-h或--hash:套件安装时列出标记;
-i:显示套件的相关信息;
-i<套件档>或--install<套件档>:安装指定的套件档;
-l:显示套件的文件列表;
-p<套件档>+:查询指定的RPM套件档;
-q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户;
-R:显示套件的关联性信息;
-s:显示文件状态,本参数需配合"-l"参数使用;
-U<套件档>或--upgrade<套件档>:升级指定的套件档;
-v:显示指令执行过程;
-vv:详细显示指令执行过程,便于排错。
>.软件包:
指定要操纵的rpm软件包。
我们举个例子:rpm -ivh nano-2.3.-.el7.x86_64.rpm

Linux操作系统常见安装方式的更多相关文章

  1. Linux下软件常见安装方式

    pasting  分类: Linux2007-12-08 16:31 1909人阅读 评论(0) 收藏 举报 linuxredhat脚本文档managerfile        Linux下软件安装主 ...

  2. linux中软件安装方式

    通常Linux应用软件的安装包有三种: tar包,如software-1.2.3-1.tar.gz.它是使用UNIX系统的打包工具tar打包的. rpm包,如software-1.2.3-1.i386 ...

  3. linux的软件安装方式总结

    Linux系统中软件的“四”种安装原理详解:源码包安装.RPM二进制安装.YUM在线安装.脚本安装包   一.Linux软件包分类 1.1 源码包 优点: 开源,如果有足够的能力,可以修改源代码: 可 ...

  4. linux操作系统-memcache安装

    安装配置 1. 安装libevent # tar zxf libevent-1.4.6-stable.tar.gz # cd libevent-1.4.6-stable # ./configure # ...

  5. 虚拟机linux操作系统上安装vmwareTools

    当你安装过操作系统后,你就可以在虚拟机上找到这个画面,在管理里面有一个安装VMwareTools这就是我们的目标,打开后就直接点击下载并安装就好了 当下载完成后在虚拟机下面就会出现这个东西,他的意思就 ...

  6. linux node&amp&semi;&amp&semi; npm 安装方式

    1.  编译好的文件 简单说就是解压后,在bin文件夹中已经存在node以及npm,如果你进入到对应文件的中执行命令行一点问题都没有,不过不是全局的,所以将这个设置为全局就好了. cd node-v0 ...

  7. linux操作系统中安装redis

    第一步:安装gcc编译软件 redis是用c编写的,在下载之后需要使用gcc编译之后才能安装,首先需要下载gcc yum install gcc-c++ 第二步   下载redis安装包,并解压编译 ...

  8. 包管理 ----- Linux操作系统rpm包安装方式步骤

    Linux操作系统rpm包安装方式步骤 2016年08月04日 07:00:26 阅读数:17140 转自 : http://os.51cto.com/art/201003/186467.htm 特别 ...

  9. MySQL 5&period;6&sol;5&period;7 linux常见安装(tar,yum,script)

    该文章总结一下MySQL的常见安装方式,以tar,yum,script 三种方式来演示: 一般的公司都会有自己统一的数据库安装规范和模板,在生产环境请按照自己的规范来安装和使用,这里只演示和测试,供需 ...

随机推荐

  1. 伪协议触发onbeforeunload

    根据MSDN描述,IE的onbeforeunload事件触发条件: 简单点来说就是页面URL发生改变时触发: * 关闭浏览器窗口 * 点击后退.前进.刷新.主页 * 点击链接到新页面 * 调用超链接的 ...

  2. Tiny6410之MMU开启

    存储管理单元存储管理单元MMU概述 在ARM系统中,存储管理单元MMU主要完成以下工作:1.虚拟存储空间到物理存储空间的映射.在ARM中采用页式虚拟存储管理.他把虚拟地址空间分成一个个固定大小的块,每 ...

  3. MDX 用Ancestors得到Hierarchy中指定Level的值(附带SCOPE用法之一)

    需求:用户想要用Excel,对比每月预算和整年预算,需要在两个用户定义的Hierarchy都可以浏览.财年季月日(FYQMD)和财年月日(FYMD). 自定义hierarchy 属性关系(Attrib ...

  4. &lbrack;FPGA&rsqb; 1、Artix-7 35T Arty FPGA 评估套件学习 &plus; SiFive risc-v 指令集芯片验证

    目录 1.简介 2.深入 3.DEMO 4.SiFive基于risc-v指令集的芯片验证 LINKS 时间 作者 版本 备注 2018-10-09 08:38 beautifulzzzz v1.0 到 ...

  5. spring中基于注解使用AOP

    本文内容:spring中如何使用注解实现面向切面编程,以及如何使用自定义注解. 一个场景 比如用户登录,每个请求发起之前都会判断用户是否登录,如果每个请求都去判断一次,那就重复地做了很多事情,只要是有 ...

  6. 一对一关联模型&comma;HAS&lowbar;ONE

    class UserModel extends RelationModel{ protected $_link = array( 'Profile'=> HAS_ONE, //就这一行就行了 ) ...

  7. hadoop概念

    hadoop What is Apache Hadoop? The Apache Hadoop  project develops open-source software  for reliable ...

  8. SkylineGlobe 6&period;5 如何实现简单多边形的动态绘制 C&num;示例代码

    在Skyline的TEPro软件中,我们可以很容易地绘制出多边形. 那么,在二次开发过程中,该如何绘制一个简单的多边形呢? 通过下面的示例代码,我们可以很容易完成这一项工作. 其中,重点需要了解Geo ...

  9. 关于类、方法、对象&lpar;实例&rpar;:通过一个例子看一下self都做了哪些事情

    我们在定义一个类时,经常会在类的各个方法中看到self,那么在程序执行时self到底起了什么作用,什么时候要加self,这一点需要我们思考并好好理解.之前在学习时没有想这么多,加之用pycharm写代 ...

  10. ACM-ICPC 2018 徐州赛区网络预赛(9&period;9)

    #include<bits/stdc++.h> #define int long long using namespace std; ; ; ]; int quick(int a,int ...