Thursday, April 25, 2024

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 -y install epel-release yum-utils
yum-config-manager --enable epel

或者

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 *

This site uses Akismet to reduce spam. Learn how your comment data is processed.