如果你想使用这个软件库,你也许会想安装 Priorities,因为 RPMforge 内有不少组件较 CentOS base 软件库内的版本还要新。
以下备注反映了 yum 维护者的感受,但从一个实际的立场来看,假若你要采用 RPMforge 软件库,你没有其它辨法可以防止某些组件被取代。而且,截至现时为止,仍未有人汇报 yum-priorities 插件在应用时出现问题。
注:请留意 yum 的上游维护者,Seth Vidal,在 2009 年 9 月针对 'yum priorities' 说了以下的话:
…… 段落结束时:(正如大多数人最终仍是设置了 yum-priorities) 唉,我真希望人们不会设置 yum priorities。priorities 有很多东西令我不寒而栗。可能是它令我想起 apt 的「锁定」功能,而这叫我很想破口大骂。
yum-priorities 可在 CentOS 5 软件库内找到:
yum install yum-priorities
在 CentOS 5 中插件都缺省被启用。
请编辑 /etc/yum/pluginconf.d/priorities.conf 档,并确认下列行的存在,以确定 yum-priorities 插件已被启用:
[main] enabled=1
编辑 /etc/yum.repos.d/ 内的 .repo 档并加入这行来设置优先次序:
priority=N
每个软件库的优先次序可以由 N,一个 1 至 99 的整数,来设置。
推荐的设置是:
[base], [addons], [updates], [extras] ... priority=1 [contrib] ... priority=2 [centosplus] 需要与 [base] 有相同优先次序,... 但它应被停用(enabled=0) 第三方软件库如 rpmforge ... priority=N (N 是一个按你首选大于 10 的数值)
你可以在 http://dag.wieers.com/packages/rpmforge-release/ 取得所有 rpmforge-release 组件的清单。
下载 rpmforge-release 这个组件。请从下面两个连结中选择一个与你的结构配合的连结。假若你不清楚应选用哪一个,你可以用 uname -i 这个指令来查询你的结构。
i386 http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.i386.rpm
x86_64 http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
我们推荐你取得上面两个 rpmforge-release 的其中一个,好让你能通过安装它来启用本软件库。
安装 DAG 的 GPG 金钥
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
审核你所下载的组件
rpm -K rpmforge-release-0.5.1-1.el5.rf.*.rpm
安全性警告: rpmforge-release 这个组件会将数条 GPG 金钥输入你的 RPM 数据库内。你若已审核过确组件的 md5sum,并信任 Dag 等人,那么它的安全性便扩展自你对他们的信任。
安装组件
rpm -i rpmforge-release-0.5.1-1.el5.rf.*.rpm
这样做会新增一个 yum 软件库的配置文件及输入应有的 GPG 金钥。此刻,你可以设置 RPMForge 软件库的优先次序,以及任何还未有优先次序的 CentOS 软件库。
使用这个指令来测试:
yum check-update
它应该输出这两行:
Loading "priorities" plugin ... 76 packages excluded due to repository priority protections
数量可能会不同,但应该有数个组件会落在于被排除的清单内。
这样的话便一切运作正常。你可以尝试安装软件,例如:
yum install mplayer