常用 Yum 插件介绍

一般而言,Yum 插件软件包的名称都遵寻 yum-plugin-<plugin_name> 这样的格式,但也并非所有的插件都是如此,例如 presto 插件的软件包名称是 yum-presto。

一般而言,Yum 插件软件包的名称都遵寻 yum-plugin-<plugin_name> 这样的格式,但也并非所有的插件都是如此,例如 presto 插件的软件包名称是 yum-presto。

在对常用的 Yum 插件进行介绍之前,还是先向你说明如何安装 Yum 插件。实际上,安装 Yum 插件十分简单,就和安装其它软件一样,例如要安装 yum-plugin-security 插件,只需执行以下命令即可。

~]# yum install yum-plugin-security
如果你对如何使用 Yum 安装软件包有疑问,可以参考《使用 Yum 安装软件包和软件包集

 

常用 Yum 插件介绍

presto (yum-presto)

presto 插件让 yum 在升级时能够下载差异 RPM 软件包(delta RPM packages) 。差异软件包仅包含了已安装软件包与升级软件包两者之间不同的内容,通过下载差异软件包,能够大大降低下载时间、加快下载速度。

不过使用差异软件包需要对已经安装的软件包进行重建 (rebuild),即将不同中的内容应用到已经安装的软件包中,这需要一定的时间。

因此,使用 presto 插件是在下载时间和安装时间中做出选择,对于网络较慢机器较快的情况,presto 插件能够迅速下载差异软件包并安装。另一方面,网速快而机器慢,则可以禁用 presto 下载完整软件包并安装 (安装完整软件包比应用差异软件包所需时间较少)。 presto 插件默认安装并启用。

 

protect-packages (yum-plugin-protect-packages)

protect-packages 插件用于避免 yum 软件包或其它 yum 所依赖的软件包被移除,它也能避免许多系统运行所必要的软件包被移除。另外,你可以编辑 /etc/sysconfig/protected-packages 配置文件 (如果不存在可以自己创建) ,向其中添加的软件包都将受保护不被移除,添加时每行一个。

也可以在 /etc/sysconfig/protected-packages.d/ 目录中创建 .list 文件,每行添加一个软件包,所有 .list 文件中的软件包也将同样受到保护不被移除。

如果要临时取消软件包保护,执行 yum 命令时加上 --override-protection 选项

 

refresh-packagekit (PackageKit-yum-plugin)

当 yum 运行时,这个插件为 PackageKit 更新元数据,该插件默认安装并被启用。

 

security (yum-plugin-security)

对于系统管理员而言,方便且经常发现安全更新信息十分重要。出于这个目的,yum 提供了 security 插件,它为 yum 扩展了一系列以安全为中心的实用命令、子命令和选项。

~]# yum check-update --security
Loaded plugins: presto, refresh-packagekit, security
Limiting package lists to security relevant ones
Needed 3 of 7 packages, for security
elinks.x86_64                   0.12-0.13.pre3.fc11       fedora
kernel.x86_64                   2.6.30.8-64.fc11          fedora
kernel-headers.x86_64           2.6.30.8-64.fc11          fedora
You can then update the system using only the security-related updates (and
 excluding all others, such as bug fix updates) with the command:
~]# yum update --security

通过运行 man yum-security 可以查看 security 插件为 yum 增加的新功能及它们的详细用法。