有几个由 CentOS 及其它第三方开发者提供软件库,备有 base 及 updates 这两个缺省软件库以外的软件组件。纵使没有一个列表可以是百份百完整,因为任何人都可以发布一个软件库,我们在这里下了一点功夫,为每个软件库的内容作一 个概述。这些软件库在 CentOS 社区内有不同程度的稳定性、支持、及合作。
CentOS 提供的附加软件库
- CentOS Extras – 这个软件库是为那些增加格外功能,但不损坏 CentOS 与上游的兼容性,而且不更改基本组件的组件而设立的。CentOS 的开发小组已经针对这个软件库内的每个程序作出测试,确定它们能在 CentOS 下运作。上游提供者并未测试这些软件,它们亦不包含在上游产品内。这个软件库已连同 CentOS 一并安装,并缺省为启用的。
由这个软件库提供的受欢迎组件包括:horde 结构及相关组件、freenx、apt、XFCE 及 yumex。
- CentOSPlus – 这个软件库是为那些更改 CentOS 基本组件的组件而设立的。使用这个软件库会导致 CentOS 与上游提供者的内容有异。CentOS 的开发小组已经针对这个软件库内的每个程序作出测试,确定它们能在 CentOS 下创建及运作。上游提供者并未测试这些软件,它们亦不包含在上游产品内。这个软件库已连同 CentOS 一并安装,但缺省为停用的。
由这个软件库提供的受欢迎组件包括:支持数据库的 postfix、提供格外驱动程序及文件系统支持的新编内核、php5 及 mysql5。
- CS/GFS – 这个软件库将上游提供者的 Cluster Suite and Global File System 发行针对 CentOS-4 重新编译,并提供对应 x86 及 x86_64 结构的支持。CentOS 的开发小组已经针对这个软件库内的每个程序作出测试,确定它们能在 CentOS-4 下运作。这个软件库缺省并不附属 CentOS,但它的配置文件可在 http://mirror.centos.org/centos-4/4/csgfs/CentOS-csgfs.repo 找到。
- CentOS-Testing – 这个软件库为那些将要放入 CentOSPlus 及 CentOS Extras 的组件提供一个试验场。它们可能会更改 CentOS 的核心组件,而且并不保证能正确运作。这些组件能被安装,但正在等待测试者反馈它们的功能及稳定性。这个软件库内的组件在开发期间会不时替换,所以它在实际运行系统内不应长期启用。这个软件库是刻意地 不被收录在 CentOS 内,但是它的配置文件可以在下列地方找到:CentOS 4: http://dev.centos.org/centos/4/CentOS-Testing.repo CentOS 5: http://dev.centos.org/centos/5/CentOS-Testing.repo
- CentOS-Fasttrack – 这个软件库存带有不时发布的错误修正和强化升级,及那些可能纳入下个更新发布的组件。详情请参阅自述档。这个软件库针对 CentOS-4 的配置文件已放置在这里。
- debuginfo – 这个软件库内的组件载有主组件在编译时所产生的侦错符号。这个软件库的配置文件缺 省是不被提供的。oprofile、crash 及 systemtap 等工具需要 debuginfo 组件。请留意 debuginfo 组件也许会未被签署,因此它们必须以 –nogpgcheck 来安装,或在软件库定义内采用 gpgcheck=0。这些组件可以在 http://debuginfo.centos.org/ 找到。
- contrib – 这个软件库藏有 CentOS 用户供献的组件,它们并不会与核心发行版本的组件重叠。这些组件并没有经过 CentOS 的开发者测试,亦未必会紧贴上游的发行。
第三方软件库
警告: 下列软件库并不是由 CentOS 提供或支持。 它们的排列没有特定次序,而较早列出的软件库并同较可靠。CentOS 计划对于这些网站内所声称的兼容性没有修订权。假若他们的提供的东西出了问题,你要自己收拾残局。当中某些软件库如 RPMforge、ELRepo、ATrpms、EPEL、及 RPMfusion 等拥有个别的邮件列表,为它们的组件提供支持。
注:假如你正考虑使用第三方软件库,你应该认真地思考如何防止来自这些软件库的「更新」不经意地取替了 CentOS 的核心部份。其中一个方法就缺省它们为停用的,有必要时才启用它们。见:man yum
另一个方法就是于 /etc/yum.repos.d/ 内的相关 .conf 文件里使用 exclude= 及 includepkgs= 选项在个别子收藏库上。见:man yum.conf
还有一些外加的非标准的插件可以扩展 yum,例如 Priorities(或 ProtectBase)插件。(Priorities 与 ProtectBase 插件都能防止第三方软件库更改 base 组件,但以 Priorities 较有灵活性,所以是较强劲的插件。)
- RPMForge – 这个软件库是由 Dag(他亦维护一个个人的软件库)、Dries 及其它包装者合作维护的。这个软件库提供超过 4000 个 CentOS 组件,包括 mplayer、xmms-mp3、及其它受欢迎的媒体工具。你可以在 http://rpmforge.net/ 找到更多有关 rpmforge 的信息,或者阅读 安装 RPMForge的指引。社区内很多人都视这个软件库为稳定及安全的。
这个软件库有时亦被称为 DAG 软件库 或样似名称。
- 它备有邮件列表供用户,及用来推荐新组件。
- Request Tracker – 这个软件库让你可以用 yum 来安装受欢迎的 Request Tracker Ticketing System 及其相依组件。这个软件库位于 http://campus.fct.unl.pt/paulomatos/rt/repository/3.4.x/rt-3.4.x.repo,而 CentOS 新闻稿则收录在 http://www.centos.org/modules/news/article.php?storyid=114。
注: – 假若你计划使用这个软件库,而又设置了 ProtectBase 来保护你的 base 软件库,你必须同时「保护」这个软件库,因为它需要更改基本发行版本内最少两个组件(即 mod_perl)。此外,假若 rt 软件库不受「保护」的话,它的一些组件会被 rpmforge 软件库所取代。
注: – 假若你同时使用这个软件库 及 rpmforge 软件库,而你并未安装 ProtectBase 或 Priorities 插件,你必须在 /etc/yum.repos.d/rpmforge.repo 档内加入下列的 exclude:
exclude=perl-DBIx-SearchBuilder
否则安装时将会出现 “Missing Dependency: perl(DBD::Oracle) is needed by package perl-DBIx-SearchBuilder.” 的错误。
- KBS-Extras – 这个网站(由 CentOS 小组的一个成员设立)提供原名为 Fedora Extras 软件库内的一些组件,但迎合 CentOS 作出修订和重新编译。它亦收藏了其它组件。这个软件库可在 http://centos.karan.org 找到,它亦有声誉是稳定和安全的。
- kde-redhat.sf.net – 这个软件库提供较新版本(新鲜出炉)的 KDE 供那些以 redhat 为基础的系统使用。这个软件库有不错的声誉,及颇大的支持社群。
注: – 这个软件库会将 CentOS 内非常多的 程序升级至新版本,包括 KDE、QT、samba 等所有组件。有一位 CentOS 成员在第 25 版修订时评论:我在所试用过的机器中都不见有问题,但是由于大量的改动,你的机器相对 [Base] CentOS 操作系统会有很大区别。有关设置的信息已收录在:http://kde-redhat.sourceforge.net/
- ATrpms – 这个软件库提供很多新鲜出炉的应用程序及媒体工具,例如 myth-tv。这个软件库可在 http://atrpms.net/ 找到。
这个软件库内针对 CentOS 4 及较早的收藏会将系统组件替换为比 Base CentOS 还要新的版本,有可能诱发稳定性的问题。你使用时要承担这个风险。
atrpms.net 内的 CentOS 5/RHEL 5 软件库是可以安全使用的,但你必须只使用稳定版本。这版本里面的组件不会取替系统组件。
若你同时启用 ATrpms 内的测试及新鲜出炉目录树,你将会再度进入未知境界 – 这两个软件库将会取替系统组件。然而,Axel Thimm 为 testing 改的名称其实并不正确,因为 MythTV 及很多 ATrpms 内的多媒体软件都依赖它里面的组件才能运作。ATrpms testing 其实已通过测试,而且性质与 centosplus 相若。
- atrpms 用户的邮件列表。
- Extra Packages for Enterprise Linux (EPEL) – 这个软件库(参见 http://fedoraproject.org/wiki/EPEL)提供为 EL4 及 EL5 重新编译的 Fedora 组件。你可通过安装针对 EL4 的 epel-release 或 针对 EL5 的 epel-release 组件来设置。
这个软件库在不替换系统组件方面下了功夫。在某些情况下它尝试直接针对 CentOS 兼容性的问题,但坚决否定软件库间的兼容性是目标之一。当它与其它第三方软件库混合使用时,问题可能会出现。故此,当你使用 EPEL 时,尤其是当你亦会运用其它件库的组件时,请确保你使用 yum 的 Priorities 插件。
- 开发 EPEL 的邮件列表 —— 不是真的支持列表,但似乎是唯一选择。
在这个列表上,有一位 EPEL 社区成员表示支持及兼容(即「顾及」)CentOS 并不是他从 EPEL 所承担责任,因为 CentOS 的使用量「未经实际数据所确定」。另一位 EPEL 成员重温历史,并覆述了「较冷静」的目标,就是不要因版本更新而无故地破坏 CentOS 的兼容性。
- Adobe Repository – 这个软件库(参见 http://blogs.adobe.com/acroread/2008/02/adobe_reader_now_available_via.html)提供不同语言的 Adobe Reader 及 flash-plugin。请安装 adobe-release 来设置这个软件库 http://linuxdownload.adobe.com/linux/i386/adobe-release-i386-1.0-1.noarch.rpm。
- RPMfusion Repository – (参见 http://rpmfusion.org/)仍在发展初期,特别是针对 EL5 的组件 – 截至本文的写作时,大部份的组件仍在「测试」阶段。推荐极其谨慎地使用这个软件库。
根据上述连结:「RPM Fusion 提供 Fedora 计划或者 Red Hat 不愿供应的软件。这些软件以预先编译的 RPM 提供给所有 Fedora 版本及 Red Hat 企业级 Linux 5,而且你可通过 yum 及 PackageKit 等具工使用 RPM Fusion 软件库。RPM Fusion 由 Dribble、Freshrpms 及 Livna 合并而成。我们的目标是要借着将最多的附加软件收集在同一个地方,来简化用户的经验。」
- RPMfusion 用户的邮件列表。
- Remi Collet Repository -(参见 http://rpms.famillecollet.com/)它在邮件列表及论譠中因 mysql 5.1 及 php 5.2.9 而获得推荐。它提供针对 EL5 i386 、x86_64,以及 EL4 的软件库概述文件。推荐极其谨慎地使用这个软件库。
- The Community Enterprise Linux Repository -(参见 ELRepo)请遵照 ELRepo 的 tiki 文章来安装 elrepo-release 这个组件并输入它的 GPG 金钥。它现时有二个频道,并集中以 kmod 驱动程序来增强硬件支持(包括:文件系统、网络、音效、网络摄像镜驱动程序)。
- elrepo
- elrepo 是默认的频道,而且缺省是被停用的。这个频道可以在 /etc/yum.repos.d/elrepo.repo 内启用,或通过 ‘yum –enablerepo=elrepo’ 来使用(推荐方式)。
- elrepo-testing
- elrepo-testing 频道提供那些仍在测试中,未能在 elrepo 频道内发布的组件。这个频道缺省是被停用的。这个频道可以在 /etc/yum.repos.d/elrepo.repo 内启用,或通过 ‘yum –enablerepo=elrepo-testing’ 来使用(推荐方式)。
- ELRepo 用户及 ELRepo 开发者的邮件列表。
- The SerNet Samba 3 Repository – 为 CentOS 3、4、及 5 提供 Samba 3 组件的德国网址
备有 3、4、及 5 的软件库概述文件。某些用户汇报能成功地使用这些组件,但推荐小心使用。
- Mike A. Harris EL Repository – Mike A. Harris 为维护一个 EL5 软件库,藏有供 EL5 用的 firefox 3.6 组件,及其它少数量的更新组件。请参阅 http://mhrepo.co.cc 来取得软件库的最新数据及指引。
Mike 强烈地推荐使用所提供的无编号发行组件来自动设置这个软件库:
root@localhost:~# rpm -Uvh http://mhrepo.co.cc/pub/el/mhrepo-release.noarch.rpm
- JPackage Repository -(参见 http://www.jpackage.org/index.php )
「JPackage 计划有两个主要目标:
- 为 Linux 提供一组贯切的 Java 软件组件,满足其它应用程序对质量方面的所有要求。
- 为 Java 软件的包装及安装制定一套有效率及耐用的原则。
我可能的情况下,我们专注在免费及开源的软件上。为方便起见,我们亦会提供非免费、不包含受限制源代码的组件。
我们的 RPM 可通用于任何以 RPM 为基础的 Linux 发行版本(Mandrake、Red Hat、SuSE 等)。我们欢迎你推荐其它包装格式。」
有一个 repo 文件可供使用。
- Jason Litka – Utter Ramblings Repository -(参见 http://www.jasonlitka.com/yum-repository/ ) 更新了 EL4 及 EL5 核心组件所提供的 web stack 及其它应用程序。包括 apr、apr-util、freetds、httpd、libmcrypt、mhash、mod_evasive、mod_perl、 mod_python、mod_security、mysql、mysqlclient10、mysqlclient14、pcre、perl-BSD- Resource、php、php-apc、php-eaccelerator、php-memcache、php-pear、php-xcache、 subversion、tidy。推荐使用这个软件库时要谨慎,因为它会取替核心组件。
- IUS Community Repo -(见 http://iuscommunity.org/ – http://lists.centos.org/pipermail/centos-docs/2009-November/003730.html )
「IUS 是一个为 RHEL 而新成立的第三方软件库,提供『上游最新版本的 PHP、Python、MySQL 』。它获得 Rackspace 的内部工作所赞助(但没有官方支持)。」请参阅它的 Wiki 客户端使用指南来安装 ius-release 组件并设置软件库。
推荐使用这个软件库时要谨慎,因为它会取替核心组件。另外请参阅它的常见问题集,当中很坦率地探讨利与弊。
转自:http://wiki.centos.org/zh/AdditionalResources/Repositories