centos安装第三方源

如果你想使用这个软件库,你也许会想安装 Priorities,因为 RPMforge 内有不少组件较 CentOS base 软件库内的版本还要新。

以下备注反映了 yum 维护者的感受,但从一个实际的立场来看,假若你要采用 RPMforge 软件库,你没有其它辨法可以防止某些组件被取代。而且,截至现时为止,仍未有人汇报 yum-priorities 插件在应用时出现问题。

<!> 注:请留意 yum 的上游维护者,Seth Vidal,在 2009 年 9 月针对 'yum priorities' 说了以下的话:

 

…… 段落结束时:(正如大多数人最终仍是设置了 yum-priorities)

唉,我真希望人们不会设置 yum priorities。priorities 有很多东西令我不寒而栗。可能是它令我想起 apt 的「锁定」功能,而这叫我很想破口大骂。

 

1.1. Priorities 插件

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 的数值)

 

1.2. RPMforge

你可以在 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

 

你可能感兴趣的:(linux,centos,职场,休闲)