5.用yum搜索软件包

使用yum的搜索功能从已配置或已经安装的软件仓库中查找搜索软件是非常有效的。搜索自动包括已安装和有效的软件包。

结果的格式依赖于选项。如果所查询的软件没有信息,说明没有软件包与规则匹配。

5.1. 通过软件包名和属性搜索

要通过名称来搜索一个指定的软件包,可使用列表(list)功能。如要搜索软件包tsclient,使用这个命令:

Copy to Clipboard

出现提示后输入root帐号密码。

要使你的查询更精确,用包含其他属性的名称来指定软件包,如版本或硬件体系。如要搜索版本为0.132的tsclient程序,使用命令:

Copy to Clipboard

有效的软件包属性
参考第2.4节“理解软件包名”来了解软件包名格式和他们所包含的属性。

5.2. 高级搜索

如果你不知道用来搜索或提供选项的软件包名称,可在yum的搜索选项中使用通配符(wild cards)或正则表达式(regular expressions)之一来放宽搜索范围。

搜索选项从所有有效软件包中检查名称、描述、摘要和列出软件包的维护者,来查找相匹配的。例如,要搜索涉及PalmPilots的所有软件包,键入:

Copy to Clipboard

出现提示后输入root帐号密码。

提供检测软件包中所包含的文件和函数的功能,这个选项需要yum下载读取大量索引文件来对比搜索选项。

要搜索包含叫libneon文件的的所有软件包,输入:

Copy to Clipboard

要搜索提供MTA(邮件传输代理)服务、或在文件名中包含mta的软件包:

Copy to Clipboard

每个命令,都会提示输入root帐号的密码。

使用标准的通配符和部分单词或名称来运行搜索选项:?表示任何一个字符,*代表0或更多的字符。在通配符前总要添加转义符(\)。

列出所有以tsc开头的软件包,输入:

Copy to Clipboard

正则表达式
使用Perl或Python正则表达式来完成更多的复杂查询。

5.3. 理解匹配

用yum搜索显示与你给出的标准相匹配的软件包,包必然与你所要搜索的条件精确匹配,除非你使用通配符或正则表达式。

例如,搜索查询shadowutils或shadow-util,就不会提供包shadow-utils。如果查询shadow-util\?或shadow\*,则这个包会匹配并显示。

==============================

6. 升级你的系统

使用升级(update)选项进行一次性操作来升级你的Fedora系统中所有软件到最新的版本。

执行一次完整的系统升级,输入这个命令:

Copy to Clipboard

在提示处输入root密码。

6.1 自动升级你的系统

yum包已经支持通过Fedora Core所包含的脚本来每天执行完整的系统升级。要激活每天自动升级,输入这个命令:

Copy to Clipboard

在提示处输入root密码。

如何让每天升级(Daily Updates)运行
在你的系统中没有隔离yum服务,这个命令允许上述的控制脚本/etc/rc.d/init.d/yum。这个控制脚本用于激活脚本/etc/cron.daily/yum.cron,从而让cron服务自动在每天早上4时完成系统升级。