后面为大家介绍了RPM二进制包装置软件,RPM包装置的最大的毛病也提到过,就是依赖性太强,一旦遇到依赖问题,则须要咱们手动解决包之间具备依赖性的问题,明天为大家介绍一种可主动解决包之间依赖关系的装置形式:yum

yum 全称“Yellow dog Updater, Modified”,是一个专门为了解决包的依赖关系而存在的软件包管理器。就如同 Windows 零碎上咱们通常能够通过各种软件管家实现软件的一键装置、降级和卸载,yum就是Linux 零碎中的一键装置工具yum 解决依赖关系的根本逻辑是:yum 在服务器端存有所有的 RPM 包,并将各个包之间的依赖关系记录在文件中,当管理员应用 yum 装置 RPM 包时,yum 会先从服务器端下载包的依赖性文件,通过剖析此文件从服务器端一次性下载所有相干的 RPM 包并进行装置。

一、yum装置

CentOS 默认曾经装置了yum,不须要另外装置,不过为了保险起见,咱们还是先看下零碎中是否已装置了yum:

$rpm -qa|grep yum

如上截图,示意零碎中曾经装置了yum。

二、yum源配置

何为yum源,应用 yum 装置软件包之前,需指定好 yum 下载 RPM 包的地位,此地位称为 yum 源。换句话说,yum 源指的就是软件安装包的起源。

应用 yum 装置软件时至多须要一个yum源。yum源既能够应用网络yum源,也能够将本地光盘作为yum源。接下来就给大家介绍配置网络yun源,集体习惯阿里云的源。

网络 yum 源配置文件位于/etc/yum.repos.d/目录下,文件扩大名为".repo"(只有扩大名为 ".repo" 的文件都是 yum 源的配置文件),通常状况下咱们关注 CentOS-Base.repo 文件即可:

咱们来看下这个文件外面都有什么内容:

vi CentOS-Base.repo

  • [BaseOS]:容器名称,肯定要放在[]中
  • name:容器阐明
  • mirrorlist:镜像站点
  • baseurl:yum 源服务器的地址。默认是 CentOS 官网的 yum 源服务器,是能够应用的。如果你感觉慢,则能够改成你喜爱的 yum 源地址
  • enabled:此容器是否失效,如果不写或写成 enabled 则示意此容器失效,写成 enable=0 则示意此容器不失效
  • gpgcheck:如果为 1 则示意 RPM 的数字证书失效;如果为 0 则示意 RPM 的数字证书不失效
  • gpgkey:数字证书的公钥文件保留地位。不必批改
1、咱们首先将Centos-Base.repo文件进行备份

文件备份能够用cp命令复制一份,也能够把文件压缩成一个压缩包,这里我习惯压缩成一个压缩包:

$ zip Centos-Base.repo.zip Centos-Base.repo
2、删除Centos-Base.repo文件
$rm Centos-Base.repo
3、下载阿里云的yum源到etc/yum.repos.d文件目录下
$ wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
4、清理yum并生成缓存
$ yum clean all

三、yum相干操作命令

1、yum查问命令
  • yum list:查问所有已装置和可装置的软件包
  • yum list [包名]:查问执行软件包的装置状况
  • yum search [关键字]:从 yum 源服务器上查找与关键字相干的所有软件包
  • yum info [包名]:查问执行软件包的详细信息
2、yum装置命令

yum 装置软件包的命令根本格局为:

yum -y install 包名
  • install:示意装置软件包。
  • -y:主动答复后果为yes。如果不加 -y,那么每个装置的软件都须要手动答复 yes
3、yum 降级命令
应用 yum 降级软件包,需确保yum源服务器中软件包的版本比本机装置的软件包版本高
  • $ yum -y update:降级所有软件包。不过思考到服务器强调稳定性,因而该命令并不罕用。
  • $ yum -y update [包名]:降级特定的软件包
4、yum 卸载命令
$ yum remove 包名

应用 yum 卸载软件包时,会同时卸载所有与该包有依赖关系的其余软件包,即使有依赖包属于零碎运行必备文件,也会被 yum 有情卸载,带来的间接结果可能会使零碎解体。除你能确定卸载此包以及它的所有依赖包不会对系统产生影响,否则不要应用 yum 卸载软件包。