可供 CentOS 使用的软件库

CentOS 及其它第三方开发者提供了一些软件库,收录了 base 及 updates 缺省软件库以外的软件组件。没有一个清单是百份百完整,因为任何人都可发布软件库,但我们在这里下了一点功夫,为每个软件库的内容作一个概述。这些软件库在 CentOS 社区内有不同程度的稳定性、支持、及合作

有关 enabled 及 disabled 的软件库配置文件

请参阅 man 5 yum.conf,尤其是有关 enabled=0enabled=1 的对比。我们推荐 /etc/yum.repos.d/ 内的每个 .conf 档都应该包含上述选项。这样做可让系统的管理员更明确地指定寻找组件时应否检查某个软件库。每当编辑这些文件后,为求清除所有暂存信息和确保改动即时生效,请以 root 身份执行:

# yum clean all 

CentOS 提供的附加软件库


额外防范 City-Fan 软件库,因为它们安装后会预设为启用的。City-Fan 在安装后 将会 取替大量 core 套件,而这些套件的结构与 CentOS 不同,令你近乎无法干净利落地移除它们。就算 移除 源自此软件库的套件后仍有机会令系统不稳定。我们已经警告你。


5 及 6,这些组件提供额外功能,但不损坏 CentOS 与上游的兼容性,也不会更新基本组件,然而上游并未测试这些软件,它们亦不包含在上游产品内。在 CentOS 7 这是上游的软件库,也包含额外的 CentOS 组件。CentOS 的开发小组已经针对这个软件库内的每个程序作出测试,确定它们能在 CentOS 下运作。这个软件库已连同 CentOS 一并安装,并缺省为启用的







第三方软件库

警告: CentOS 并不提供或支持下列软件库。CentOS 计划对这些网站亦没有修订权。为了支持他们的组件,很多都有专用的邮件列表、IRC 频道、问题追踪库、等等。

注:假如你正考虑使用第三方软件库,你应该认真地思考如何防止来自这些软件库的「更新」不经意地取替了 CentOS 的核心部份。其中一个方法就缺省它们为停用的,有必要时才启用它们。见:man yum

另一个方法就是于 /etc/yum.repos.d/ 内的相关 .conf 文件里使用 exclude=includepkgs= 选项在子收藏库上。见:man yum.conf

yumPriorities 插件能防止第三方软件库取替 base 组件,或防止 base/updates 取代第三方组件。


获社群认可的软件库

这些软件库经常获社群推荐,普遍维护得不错,并且为 CentOS 提供为数不少的额外组件。它们同样与 CentOS 没有 关系,是独立个体。上述有关更新及先后次序的警告仍然生效。















已知的问题软件库

下列软件库会在只提供少量甚至没有警告的情况下大规模地取替 base 组件,导致已知的问题出现。请极度谨慎地选择应否采用这些软件库,并考虑改用上述软件库替换。


额外留意 Atomic 的软件库在安装后会把软件库缺省为启用的,并会在更新 release 组件时覆盖用户的改动而不设通知。安装时,Atomic 将会取替很多核心组件。很多 CentOS 用户在启用此软件库后都遇上问题,这事实在寻找论坛可见一班。单单删除来自此软件库的组件亦有可能令系统不稳定。我们已经警告你。


额外留意 City-Fan 软件库,因为它们安装后会预设为启用的。City-Fan 在安装后 将会 取替大量 core 套件,而这些套件的结构与 CentOS 不同,令你近乎无法干净利落地移除它们。就算 移除 源自此软件库的套件后仍有机会令系统不稳定。我们已经警告你。





反面教材

警告: 请勿做以下的事情

有某人在 IRC 频道内求问设置第三方 yum 软件库的指引。随便遵从外部文档的指引是个坏主意。下面枚举了一些不正确的软件库设置:

<!> 切勿模仿这些例子。在你更改(并有可能毁坏)系统内的 yum 设置前,请先对别人的推荐作出批判性的鉴定及思考。

Translation of revision 216

zh/AdditionalResources/Repositories (last edited 2018-07-05 03:39:28 by TimothyLee)