1.更友好的包管理软件 - YUM
(1)YUM 作为 RPM 前端的使用(使用于Red Hat Enterprise Linux)
(2)YUM 基于 RPM 包管理工具
<1>能够从指定的源空间(服务器,本地目录等)自动下载目标 RPM 包并且安装
<2>可以自动处理依赖性关系并进行下载、安装
<3>无须繁琐地手动下载、安装每一个需要的依赖包
<4>YUM 的另一个功能是进行系统中所有软件的升级
(3)YUM的RPM包来源于源空间,在RHEL中由/etc/yum.repos.d/目录中的.repo文件配置指定
(4)YUM 的系统配置文件位于 /etc/yum.conf
(5)配置文件用来定义用户期望的yum行为
<1>gpgcheck表明安装时不进行gpg验证
<2>exclued=firefox gftp表明进行系统全软件升级时不升级firefox 和 gftp
(6)YUM使用Python语言写成
2.YUM 常用命令
(1)安装指定软件 :# yum -y install package-name
(2)列出系统中已安装软件:# yum list
(3)列出系统中可升级的所有软件:# yum check-update
(4)升级系统中可升级的所有软件:# yum update
(5)升级指定软件:# yum update package-name
(6)在升级过程中接受所有互动问答:# yum -y update
(7)卸载指定软件:# yum remove package-name
(8)更多有关 YUM 的信息,请查阅 http://fedoraproject.org/wiki/Tools/yum
3.RPM和YUM的区别与联系
(1)Yum和RPM的关系就如同apt(前端)和dpkg(后端)
(2)RPM的缺点:
<1>由于Linux中的程序大多是小程序
<2>程序与程序之间存在非常复杂的依赖关系,RPM无法解决软件包的依赖关系
<3>RPM 中的默认安装规则是不允许同一个包多次安装的,也不允许降级安装
(3)YUM在安装RPM时,会从服务器下载相应包,且缓存在本地
(4)使用YUM进行RPM包的管理,非常简单方便
(5)主要区别:
<1>rpm:只能安装已经下载到本地机器上的rpm包,无法解决软件包的依赖关系
<2> yum:在线下载并安装rpm包,能更新系统,能自动处理包与包之间的依赖问题