更改CentOS 6.x yum源为国内163源, 一些CentOS软件库

修改yum源的方法有两种,很多朋友喜欢修改yum.repos.d这个文件进行更改,deepvps感觉这个方法不是太好,以下这个方法就方便多了。 在CentOS系统中,可以直接通过yum来安装组件,但系统默认的yum源速度往往不尽人意,都连接海外的,为了在国内达到快速安装的目的,就要需要修改yum源,可以使用http://mirrors.163.com/   http://mirrors.sohu.com 这2个国内源。





1、进入存放源配置的文件夹 cd /etc/yum.repos.d



2、备份默认源 mv ./CentOS-Base.repo ./CentOS-Base.repo.bak



3、使用wget下载163的源 http://mirrors.163.com/.help/centos.html 

wget  http://mirrors.163.com/.help/CentOS6-Base-163.repo 

或 wget http://mirrors.sohu.com/help/CentOS-Base-sohu.repo



4、把下载下来的文件CentOS-Base-163.repo设置为默认源

mv CentOS6-Base-163.repo CentOS-Base.repo





通过上述操作就把默认源修改为163的了。当然上述的第三、四步可以合并为如下: 

wget http://mirrors.163.com/.help/CentOS6-Base-163.repo -O CentOS-Base.repo



5、运行yum makecache生成缓存

再试试 yum update就知道可以了。

 

http://wiki.centos.org/zh/AdditionalResources/Repositories

可供 CentOS 使用的软件库



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



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



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



# yum clean all 



CentOS 提供的附加软件库



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



    CentOSPlus —— 这些组件为了提供额外功能,会更改 CentOS 的某些基本组件。这个软件库会导致 CentOS 与上游供应者的内容有异。CentOS 的开发小组已经针对这个软件库内的每个程序作出测试,确定它们能在 CentOS 下运作。上游供应者并未测试这些软件,它们亦不包含在上游产品内。这个软件库已连同 CentOS 一并安装,但缺省为停用的。由这个软件库提供的受欢迎组件包括:支持 mysql 及 postgresql 数据库的 CentOS 5 postfix,CentOS-Plus 内核(含有额外修正、驱动程序/功能的重建内核),及支持 Xen 的 CentOS 6 内核。 



    CentOS-Testing —— 测试将要放进 CentOSPlus 及 CentOS Extras 的组件之用。它们可能会更改 CentOS 的核心组件,而且并不保证能正确运作。这些组件能被安装,但正在等待测试者反馈它们的功能及稳定性。这个软件库内的组件在开发期间会不时替换,所以它在实际运行系统内不应长期启用,也不适合生产用的系统。这个软件库是刻意地 不被收录在 CentOS 内,但是它的配置文件可以在下列地方找到:CentOS 5: http://dev.centos.org/centos/5/CentOS-Testing.repo CentOS 6: http://dev.centos.org/centos/6/testing/CentOS-Testing.repo 暂时不设 CentOS 7 版本。 



    CentOS-Fasttrack —— 这里不时发布错误修正和强化升级,及那些有可能纳入上游供应者的下轮更新发布的组件。配置文件包含在为CentOS-5, CentOS-6, and CentOS-7提供的RPM包中,只是它默认是关闭的。如果你想参与进来并且启用Fasttrack,你可以编辑/etc/yum.repos.d/CentOS-fasttrack.repo,并且把Enabled=0设置为Enabled=1来为CentOS所有的活跃版本开启Fasttrack仓库。 



    debuginfo —— 组件载有编译主组件时所产生的侦错符号。这个软件库的配置文件缺省是不被提供的。oprofile、crash 及 systemtap 等工具需要 debuginfo 组件。请留意 debuginfo 组件也许会未被签署,因此它们必须以 --nogpgcheck 来安装,或在软件库定义内采用 gpgcheck=0。这些组件可以在 http://debuginfo.centos.org/ 找到。 



    CR —— 持继发行(CR)软件库内藏有下个 CentOS 定点发行本的组件。此软件库只会由上游推出定点发行,直至 CentOS 推出官方发行期间才会有内容。它们应被视为测试性质,不推荐用于生产用的服务器。 



    软件选集 —— 软件选集(SCL)软件库内收藏了某些程序的较新版本。你可同时安装新旧版的组件。截至本文,该软件库包含 mariadb55、mysql55、nodejs010、perl516、php54、postgres92、python27、python33 及 ruby193 的组件。请留意截至本文,我们仍未能复制上游的 SCL 1.1 组件,并推荐采用 https://www.softwarecollections.org/ 。 



第三方软件库



[attachment:ArtWork/WikiDesign/icon-admonition-alert.png]

    



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



[attachment:ArtWork/WikiDesign/icon-admonition-info.png]

    



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



    



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



    



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



获社群认可的软件库



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



    Extra Packages for Enterprise Linux (EPEL) ——(见 http://fedoraproject.org/wiki/EPEL )提供为 EL5、EL6 及 EL7 重建的 Fedora 组件。组件应该不会取替 base,虽然在过往的定点发行版本曾出现问题。你可以执行 yum install epel-release 来安装 EPEL。epel-release 组件已包含在缺省获启用的 CentOS Extras 软件库内。支持可在 Freenode 的 #epel 频道、邮件列表、及它的 问题追踪库内找到。 



    The Community Enterprise Linux Repository (ELRepo) ——(见 http://elrepo.org/ )集中以 kmod 驱动程序来增强 EL5、EL6 及 EL7 的硬件支持(包括:显示、文件系统、硬件监控、网络、音效、网络摄像镜驱动程序)。也提供较新版的内核。请遵照 ELRepo 主页来安装 elrepo-release 组件并输入它的 GPG 金钥。详情请参阅网站。支持途径包括 Freenode 上的 #elrepo 频道,ELRepo 用户及 ELRepo 开发者的邮件列表,还有它的 问题追踪库。 



    IUS Community Repo ——(见 http://iuscommunity.org/ —— http://lists.centos.org/pipermail/centos-docs/2009-November/003730.html )「提供『最新版的上游 PHP、Python、MySQL 』。它获得 Rackspace 的内部工作所赞助(但没有官方支持)。」请参阅它的客户端使用指南来安装 ius-release 组件并设置软件库。请参阅它的常见问题集,当中很坦率地探讨利与弊。 



其它第三方软件库



这些软件库的质量参差。他们也许由于某些组件而获推荐,但有些软件库可能会盖过 base 组件。软件库的排位与声誉无关。它们是按英文字母来排列。



    agr-free ——(见 http://rpm.agresearch.co.nz/ )它只为 x86_64 结构上的 EL6 发行版本提供生物信息学的软件。该软件库由纽西兰的 AgResearch 所管理,内里含有大量生物信息学软件及依赖性组件供选择,它们是 AgResearch 内的科学家所应用的软件。该软件库缺省是与 EPEL 软件库一起应用的。详情请参阅它的 主页。 



    ATrpms ——(见 http://atrpms.net/ )提供大量新鲜出炉的应用程序及媒体工具,例如 myth-tv。备有 atrpms 用户的邮件列表。 



    GhettoForge ——(见 http://GhettoForge.org/ )为 EL5 及 6 提供其它第三方软件库所没有的组件及较新版的组件。会盖过 base 的组件都收藏于 [gf-plus] 软件库。请参阅 GhettoForge wiki 内的应用部份了解如何协调地运用 gf-plus 组件。请加入 freenode IRC 的 #ghettoforge 频道寻求支持。 



    LinuxTECH.NET 软件库 ——(见 http://pkgrepo.linuxtech.net/el6/ )提供影音的组件,尤其是通过启用组件中可选的功能来提供最广泛的编解码器支持。亦收藏其它组件。启用 backports 软件库有可能取替 base 组件。软件库配置文件已收录于:http://pkgrepo.linuxtech.net/el6/release/linuxtech.repo



    nux-dextop ——(见 http://li.nux.ro/repos.html )为 EL6 及 7 提供以桌面及多媒体为导向的组件。它收录了大量如 Ardour 等图像化软件,亦有 Cone 等文字软件。依赖 EPEL 但不会复盖 base。 



    RPMfusion Repository ——(见 http://rpmfusion.org/ )为 EL5 及 6 提供「Fedora Project 或 Red Hat 所不愿发行的软件」。已知道会取代 base 组件。备有 RPMfusion 用户的邮件列表。 



    The SerNet Samba Repository ——(见 http://www.sernet.de/en/samba/ )一个德国网站,为 CentOS 5 及 6 提供 samba 3 和 4 的组件,及大量其它组件。某些用户汇报能成功地使用这些组件,但推荐小心使用。 



    Trinity Desktop Environment (TDE) ——(见 http://www.TrinityDesktop.org/about.php )为 EL5、6 及 7 提供组件来支持以 KDE 3.5 方式操作的桌面。备有 EL5、6 及 7 的 yum 软件库。他们亦有专用的支持资源可查询有关 Trinity 的问题。 



已知的问题软件库



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



    Atomic Repo ——(见 http://www.atomicorp.com/downloads.html )Atomicorp 拥有商业产品及免费软件库,内中有较新的 PHP、MySQL 和大量其它组件。在其它地方未必可以找到的组件包括 hunspell、snort 及 zabbix。他们亦提供 Plesk。软件库的定义档已收录在 atomic-release 组件内。 



[attachment:ArtWork/WikiDesign/icon-admonition-alert.png]

    



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



    Jason Litka - Utter Ramblings Repository ——(见 http://www.jasonlitka.com/yum-repository/ )更新 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。由于这个软件库替换核心组件,推荐谨慎地使用它。 



    Les RPM de Remi Repository ——(见 http://rpms.famillecollet.com/ )Remi Collet 维护最新版的 mysql 及 php(反向移植 Fedora 的 RPM)。由于这个软件库替换核心组件,推荐谨慎地使用它。 



    RPMForge/RepoForge —— 虽然一度获推荐,这个软件库已不再被维护,因此不推荐使用。 



一个不该学效的反面例子



[attachment:ArtWork/WikiDesign/icon-admonition-alert.png]

    



警告: 请勿做以下的事情。



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



    把版本及结构硬编码:'baseurl=http: //ftp.belnet.be/packages/dries.ulyssis.org/redhat/el4/en/i386/dries/RPMS'。这样 $releasever 及 $basearch 皆是硬编码。对比较正规的:'baseurl=http: //apt.sw.be/redhat/el$releasever/en/$basearch/dag'。硬编码局限此方法于 i386 平台上的 CentOS 4。

    混合使用 Fedora 及 CentOS 的软件库:留意 'name=Fedora' 而不是 'name=CentOS.(某版本)'。Fedora 的软件库很大机会不能与 CentOS 兼容。其它出自同一上游源代码的企业级 Linux 的软件库或许会兼容性较高,但使用时仍需小心。

    运作与你的 CentOS 版本不吻合的软件库!安装软件库前,请确保它是合适的版本,否则不正常的现像可能会出现。 



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

 

你可能感兴趣的:(centos)