Saturday, June 24, 2017

CentOS/Fedora的第三方源(软件仓库)

CentOS默认自带CentOS-Base.repo源(软件仓库),但官方源中去除了很多有版权争议的软件,而且安装的软件也不是最新的稳定版。Fedora自带的源中也找不到很多多媒体软件,如果需要安装,必需先添加其他源,如RPMFusion和RPMForge等第三方软件库。本文提及的第三方源适用于与RHEL完全兼容的linux发行版,如CentOS、Fedora、Scientific Linux。

EPEL源

EPEL即Extra Packages for Enterprise Linux,是由 Fedora 社区创建维护,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。EPEL中含有大量的软件,对官方标准源是一个很好的补充。
wiki:http://fedoraproject.org/wiki/EPEL
下载地址:http://dl.fedoraproject.org/pub/epel/
CentOS/RHEL执行下面的语句就可以使用此源:

yum install epel-release

或者

rpm --import http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7
rpm -ivh http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

ELRepo源

ELRepo项目侧重于硬件相关的包来增强你的经验与企业Linux。这包括文件系统驱动、显卡驱动、网络驱动程序、声音驱动、摄像头和视频驱动程序。
官方网站:http://elrepo.org/
CentOS/RHEL 7执行下面的语句就可以使用此源:

# import key
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# install elrepo repo
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

Software Collections (SCL)

其实这不算一个“第三方仓库”,因为它是RedHat/CentOS自己提供的。这个仓库没提供几个软件,主要是服务器上常用的apache/mysql/python/ruby/pgsql等软件的新版本,它们也不会覆盖原来的旧版本,使用上也需要采用特殊的方式。
官方网站:https://www.softwarecollections.org/en/
CentOS/RHEL执行下面的语句就可以使用此源:

yum install centos-release-SCL

Webtatic Yum Repository

Webtatic Yum Repository是一个包含更新的Web相关包的CentOS/RHEL软件仓库。 其主要目标是:向CentOS/RHEL管理员提供最新稳定的小型版本的Web开发/托管软件,这些版本不是CentOS/RHEL发行版的小版本中提供的。作为一些Webtatic项目的附加安装选项。
官方网站:https://webtatic.com/
CentOS/RHEL 7执行下面的语句就可以使用此源:

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Remi源

Remi源大家或许很少听说,但强烈推荐Remi源,尤其对于不想编译最新版的linux使用者,因为Remi源中的软件几乎都是最新稳定版。或许您会怀疑稳定不?放心吧,这些都是Linux骨灰级的玩家编译好放进源里的,他们对于系统环境和软件编译参数的熟悉程度毋庸置疑。Remi源需要针对不同的版本号下载。
Remi下载地址:https://rpms.remirepo.net/http://rpms.famillecollet.com/
CentOS/RHEL执行下面的语句就可以使用此源:

wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
rpm -Uvh remi-release-7.rpm
yum --enablerepo=remi update remi-release

RPMFusion源

各种音频软件如MPlayer在标准源中是没有的,一般先安装RPMFusion源,之后就可以放便地yum install各种需要的软件啦。但CentOS官方说RPMFusion软件库里面的软件稳定性不如rpmforge。
RPMFusion官网:http://rpmfusion.org/

如何使用第三方源

以上源对CentOS等系统完全兼容,但各软件库之间并不能保证完全兼容没有冲突。如果您需要使用以上源,您需要安装yum-priorities插件。

yum -y install yum-priorities

然后编辑/etc/yum/pluginconf.d/priorities.conf文件,确保其中有:
[main] enabled=1

安装yum-priorities插件后,您可以编辑/etc/yum.repos.d/目录下所有的.repo文件,给所有的源设置优先级(priority)。一般设置官方标准源优先级为1,最高。

比如编辑 /etc/yum.repos.d/CentOS-Base.repo,添加顺序指令 priority=N(N为1到99的正整数,数值越小越优先),对
[base]、[updates]、[addons]、[extras] 设置 priority=1
[centosplus]、[contrib] 设置 priority=2。

其他第三的软件源为:priority=N (推荐N>10)

编辑.repo文件中的enabled=1

导入 DAG 的GPG-KEY

rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-remi

刷新软件库

yum check-update

接下来就可以安装自己想要的软件了。

Leave a Reply

Your email address will not be published. Required fields are marked *