name=Red Hat Enterprise Linux $releasever -Base
baseurl=http://mirror.be10.com/centos/5.1/os/$basearch/
gpgcheck=1
[update]
name=Red Hat Enterprise Linux $releasever -Updates
baseurl=http://mirror.be10.com/centos/5.1/updates/$basearch/
gpgcheck=1
[extras]
name=Red Hat Enterprise Linux $releasever -Extras
baseurl=http://mirror.be10.com/centos/5/extras/$basearch/
gpgcheck=1
[addons]
name=Red Hat Enterprise Linux $releasever -Addons
baseurl=http://mirror.be10.com/centos/5/addons/$basearch/
gpgcheck=1
wget http://mirror.be10.com/centos/RPM-GPG-KEY-CentOS-5
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*
3. yum指令
注:当第一次使用yum或yum资源库有更新时,yum会自动下载所有所需的headers放置于/var/cache/yum目录下,所需时间可能较长.
rpm包的更新
* 检查可更新的rpm包
#yum check-update
* 更新所有的rpm包
#yum update
* 更新指定的rpm包,如更新kernel和kernel source
#yum update kernel kernel-source
* 大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级
#yum upgrade
rpm包的安装和删除
* 安装rpm包,如xmms-mp3
#yum install xmms-mp3
* 删除rpm包,包括与该包有倚赖性的包
#yum remove licq
* 注:同时会提示删除licq-gnome,licq-qt,licq-text
yum暂存(/var/cache/yum/)的相关参数
* 清除暂存中rpm包文件
#yum clean packages
* 清除暂存中rpm头文件
#yum clearn headers
* 清除暂存中旧的rpm头文件
#yum clean oldheaders
* 清除暂存中旧的rpm头文件和包文件
#yum clearn 或#yum clearn all
* 注:相当于yum clean packages + yum clean oldheaders
包列表
* 列出资源库中所有可以安装或更新的rpm包
#yum list
* 列出资源库中特定的可以安装或更新以及已经安装的rpm包
#yum list mozilla
#yum list mozilla*
* 注:可以在rpm包名中使用匹配符,如列出所有以mozilla开头的rpm包
* 列出资源库中所有可以更新的rpm包
#yum list updates
* 列出已经安装的所有的rpm包
#yum list installed
* 列出已经安装的但是不包含在资源库中的rpm包
#yum list extras
* 注:通过其它网站下载安装的rpm包
rpm包信息显示(info参数同list)
* 列出资源库中所有可以安装或更新的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包的信息
搜索rpm包
* 搜索匹配特定字符的rpm包
#yum search mozilla
* 注:在rpm包名,包描述等中搜索
* 搜索有包含特定文件名的rpm包
#yum provides realplay
五. 增加资源库
* 例如:增加rpm.livna.org作为资源库
* 安装Livna.org rpms GPG key
#rpm –import http://rpm.livna.org/RPM-LIVNA-GPG-KEY
* 检查GPG Key
# rpm -qa gpg-pubkey*
* 显示Key信息
#rpm -qi gpg-pubkey-a109b1ec-3f6e28d5
* (注:如果要删除Key,使用#rpm -e gpg-pubkey-a109b1ec-3f6e28d5)
yum 2.2.1 man page
命名
====
yum - [黄狗]自动更新程序改良版(Yellowdog Updater Modified)
题要
====
yum [选项] [命令] [软件包...]
描述
====
yum是一个使用RPM包、交互式、用来自动维护系统的更新程序。
命令列表
========
安装:install 安装包1 [安装包2] [...]
更新:update [安装包1] [安装包2] [...]
检查更新:check-update
升级:upgrade [安装包1] [安装包2] [...]
卸载、删除:remove | erase 安装包1 [安装包2] [...]
列表:list [...]
信息:info [...]
提供:provides | whatprovides feature1 [feature2] [...]
清除:clean [ packages | headers | metadata | cache | all ]
产生缓存:makecache
群组安装:groupinstall 群组1 [群组2] [...]
群组更新:groupupdate 群组1 [群组2] [...]
群组列表:grouplist
群组卸载:groupremove group1 [group2] [...]
群组信息:groupinfo group1 [...]
搜索:search 字符1 [字符2] [...]
产生rss:generate-rss [updates]
如果不是用--help或-h,显示帮助信息,否则必须要在yum之后使用上述的命令之一。
[install]
用于自动安装软件包或群组,并可以自动解决依赖关系。
[update]
如果没有在yum update之后附加软件包名字,则会更新所有已经安装的软件包。
如果附件了软件包名字,则只更新这些包。
在更新软件时,yum也同时会确认依赖关系。
如果附加--obsoletes标记,yum会根据自己的计算包含进去过时的软件包。这可以比较好的进行发行版(整个操作系统)更新,例如从x版更新到x+1版。
[check-update]
在真正实施更新之前让你知道你的计算机上需要更新的软件。如果有可用的更新,命令的返回值是100,同时列出需要更新的软件名字。如果没有可用的更新,命令的返回值是0。
[upgrade]
与yum update --obsoletes命令相同。
[remove] 或 [erase]
删除指定的软件包,如果有程序依赖你要删除的软件,同时也会删除它们。
列出可用的软件包的一些信息。更全面的解释请查阅下面list选项部分。[provides] 或 [whatprovides]
可以用于找出哪个软件包提供了你所查找的文件/部件。可以使用名字或通配符,以便列出提供了这些文件/部件的(可用的或已经安装的)软件包。[search]
在RPM包的描述部分、简介部分、软件包名字中搜索。可以使用ful用来搜索你仅仅知道一个相关单词的软件包。[info]
列出软件包的描述和简介部分。[clean]
可以清除长久以来在yum的缓存文件夹中堆积的各种各样的东西。更全面的解释请看下面clean选项部分。[generate-rss]
针对仓库里面所有软件包的更新纪录产生一个rss文件。默认只列出最新的。
选项部分
=======
大多数选项都可以设置在配置文件之中,配置文件也描述指出了必要的配置项。-h, --help
帮助;显示帮助信息,然后退出。
-y Assume yes;
对所有会问到的问题都默认回答yes。配置文件的选项是assume-yes。-c [配置文件]
指定配置文件的位置 - 可以是http/ftp链接或本机的文件位置。
-d [number]
设置调试等级到[number] - 增加或缩减显示的信息数量。
有效范围: 0 - 10。配置文件的选项是debuglevel。-e [number]
设置错误等级到[number],有效范围 0 - 10.
0 意思是只显示必须要告诉你的关键错误信息。
1 意思是显示所有的错误信息,尽管不是那么重要。
1+ 意思是显示更多的错误信息。
-e 0 对于cron比较好。
配置文件的选项是errorlevel。-t, --tolerant
告诉yum可以容忍命令行的错误。
例如:如你要安装foo bar baz,但是baz已经安装了。yum就不会抱怨baz已经安装。
配置文件的选项是tolerant。-R [分钟]
设置yum在执行一个命令之前等待的最长的时间(时间是随机的)。
-C
告知yum全部从缓存执行 - 除非被请求,否则不会自动下载/更新头文件。--version
报告yum的版本,然后退出。
--installroot=root
制定替代的installroot, 相对于所有软件包的安装。
配置文件的选项是installroot。--enablerepo=repoid
使本来在配置文件中被禁止的(enabled=0)仓库有效。
配置文件的选项是enabled。--disablerepo=repoid
禁止使用特定的仓库。
配置文件的选项是enabled。--obsoletes
这个选项仅在配合update使用时有效,它可以激活obsoletes处理逻辑。
更多的信息请参考上面的update命令。
配置文件的选项是obsoletes。--rss-filename=文件名
在使用generate-rss命令时,制定输出rss数据的文件名。
配置文件的选项是rss-filename。--exclude=软件包
根据特定的文件名或通配符,从所有的仓库中排除。
配置文件的选项是exclude。LIST命令的选项
==============
以下是在list命令时可以使用的方式。记住所有的list命名都包含软件版本。yum list [all | regexp1] [regexp2] [...]
列出所有可用的和已安装的软件包。
yum list available [regexp1] [...]
列出软件仓库中所有可被安装的包(可用的包)。
yum list updates [regexp1] [...]
列出yum仓库以更新的软件包。
yum list installed [regexp1] [...]
根据命令行的参数列出软加包。如果没有符合的,则它假设是一个shell-style glob所有匹配的软件包将会被列出来。
yum list extras [regexp1] [...]
列出那些已经安装的,但是配置文件中的所有仓库都没有的软件。
yum list obsoletes [regexp1] [...]
列出那些已经安装的,但是相对于配置文件中的所有仓库都是陈旧的软件,。
指定软件包的名字
所有上面列举的list选项都可以接受通配符或文件名作为参数。例如,yum list available foo* 会列出所有匹配foo*的软件包。
CLEAN选项
=========
以下是在yum clean命令时可以使用的方式。yum clean packages
从系统中移除所有缓存的包。记住,包在被yum下载之后是不会自动删除的。
yum clean headers
移除所有yum用来确定软件包在服务器上可用性的文件。使用这个选项,将迫使yum在下次运行时自动下载所有头文件。
yum clean all
相当于yum clean packages && yum clean headers。
其他
=====指定软件包的名字
在install,update,list,remove等命令中,可以用下列方式指定软件包的名字:
名字 名字.架构 名字-版本 名字-版本-修订号 名字-版本-修订号.架构 仓库:名字-版本-修订号.架构
例如: yum remove kernel-2.4.1-10.i686.
文件
====/etc/yum.conf /var/cache/yum/
相关
====yum.conf (5) http://linux.duke.edu/yum/
作者
====Seth Vidal <skvidal.[at].phy.duke.edu>
BUGS
====当然并没有什么BUG,但是如果你发现了,可以发送到yum@lists.linux.duke.edu或填写bugzilla。
-end-