yum 介绍
一. yum是什么
yum 是 yellowdog updater modified 的缩写。yellowdog 是一个 Linux 的 distribution,RH 将这种升级技术利用到自己的 distribution 形成了现在的 yum,感觉上 yum 和 apt 的原理类似,但是 apt 是编译代码,执行效率远高于使用 python 写成的 yum。
yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个 distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了 Linux 用户一直头痛的 dependencies 的问题。这一点上,yum 和 apt 相同。apt 原为 debian 的 deb 类型软件管理所使用,但是现在也能用到 RH 门下的 rpm 了。
一般这类软件通过一个或者多个配置文件描述对应的 repository 的网络地址,通过 http 或者 ftp 协议在需要的时候从 repository 获得必要的信息,下载相关的软件包。这样,本地用户通过建立不同的 repository 的描述说明,在有 Internet 连接时就能方便进行系统的升级维护工作。另外,如果需要使用代理,可以用 http_proxy 和 ftp_proxy 这些 shell 里面标准环境变量的设定。
特点:
1、主要功能是更方便的添加/删除/更新RPM包.
2、它能自动解决包的倚赖性问题.
3、它能便于管理大量系统的更新问题
4、Fedora自带,兼容性好。
5、可以同时配置多个资源库(Repository)
6、简洁的配置文件(/etc/yum.conf)
7、自动解决增加或删除rpm包时遇到的倚赖性问题
8、使用方便
9、保持与RPM数据库的一致性
二、 yum安装
#rpm -ivh yum-2.0.4-2.noarch.rpm
三、 yum配置
修改/etc/yum.conf的内容网络上有很多这样的例子,不再浪费笔墨。
修改和增加配置文件中的资源库,加快下载速度和拥有更多可更新的rpm包
四、yum 的基本操作
yum 的基本操作包括软件的安装(本地,网络),升级(本地,网络),卸载,另外还有一定的查询功能。当第一次使用yum或yum资源库有更新时,yum会自动下载所有所需的headers放置于/var/cache/yum目录下,所需时间可能较长.
1、安装删除更新操作
安装rpm包,使xmms可以播放mp3
#yum install xmms-mp3
如果本地有相关的 rpm 文件,可以用
# yum localinstall xmms-mp3.rpm
如果需要卸载,可以使用
# yum remove xmms-mp3
更新某个软件
# yum update firefox
2、升级系统
检查yun服务,并启动服务
#chkconfig yum on
#service yum start
系统更新(更新所有可以升级的rpm包,包括kernel) 每天定期执行系统更新
检查可更新的rpm包
#yum check-update
更新所有的rpm包
#yum update
更新指定的rpm包,如更新kernel和kernel source
#yum update kernel kernel-source
大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级
#yum upgrade
清除暂存中rpm包文件
#yum clean packages
清除暂存中rpm头文件
#yum clearn headers
清除暂存中旧的rpm头文件
#yum clean oldheaders
清除暂存中旧的rpm头文件和包文件
#yum clearn 或#yum clearn all
3、查找软件包
查看什么 rpm 提供某个程序可以使用
$ yum provides /bin/rpm
而使用
#yum list
会列出 rpm 相关的信息,而
$ yum list info
给出详细的说明
列出资源库中特定的可以安装或更新以及已经安装的rpm包
#yum list mozilla
#yum list mozilla*
可以在rpm包名中使用匹配符,如列出所有以mozilla开头的rpm包
列出资源库中所有可以更新的rpm包
#yum list updates
列出已经安装的所有的rpm包
#yum list installed
列出已经安装的但是不包含在资源库中的rpm包
#yum list extras
通过其它网站下载安装的rpm包
列出资源库中所有可以安装或更新的rpm包的信息
#yum info
列出资源库中特定的可以安装或更新以及已经安装的rpm包的信息
#yum info mozilla
#yum info mozilla*
可以在rpm包名中使用匹配符,如列出所有以mozilla开头的rpm包的信息
列出资源库中所有可以更新的rpm包的信息
#yum info updates
列出已经安装的所有的rpm包的信息
#yum info installed
列出已经安装的但是不包含在资源库中的rpm包的信息
#yum info extras
通过其它网站下载安装的rpm包的信息
$ yum search rpm
获得一切能找到的与 rpm 相关的程序,搜索的对象是每个程序的描述部分。
在 yum-utils 里面可以找到叫 yumdownloader 的程序。使用它可以方便下载
$ yumdownloader --source firefox
搜索有包含特定文件名的rpm包
#yum provides realplay
五. 安全的更新其它组织的rpm包
1、首先安装 GPG key
#rpm --import http://download.fedora.redhat.com/pub/epel/RPM-GPG-KEY-EPEL
2、编辑/etc/yum.conf,添加epel的信息。
3、检查GPG Key
# rpm -qa gpg-pubkey*
显示Key信息
#rpm -qi gpg-pubkey-e42d547b-3960bdf1
删除Key
#rpm -e gpg-pubkey-e42d547b-3960bdf1