如果你想使用这个软件库,你也许会想安装 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
[centosplus],[contrib] ... priority=2
第三方软件库如 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
官方地址:
http://wiki.centos.org/zh/AdditionalResources/Repositories/RPMForge#head-d317966bb94cdf171a3a83fecf20c1af7de2f974