共计 1769 个字符,预计需要花费 5 分钟才能阅读完成。
后面为大家介绍了 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 卸载软件包。