CentOS和RedHat下8個最常用的YUM庫

YUM (Yellowdog Updater Modified)是一個開源、廣泛使用的命令行和基於圖形的包管理工具。其用於管理基於RPM的Linux系統,包括但不限於RedHat Linux、CentOS和Oracle Linux。其用於在系統上安裝、更新、移除和搜索軟體包。

安裝軟體包不限於預設的base和updates庫,還包括附加的CentOS庫 (Extras, Centosplus, CentOS-Fasttrack, Continuous Release, and Software Collections),你需要在你的系統上安裝和啟用其它第三方庫。

本文將介紹最受歡迎的8個YUM庫,這些庫在CentOS社區被頻繁的推薦。

需要注意的是如下庫列表並非CentOS提供或者支持。它們可能不會及時更新,或者運行結果並不能達到你的預期,這些風險需要注意。

1. EPEL

EPEL (Extra Packages for Enterprise Linux) 想必大多數人都用過,它是一個免費、開源,廣受歡迎的,基於社區的庫項目。其目標是提供一個在Fedora下開發、測試和完善的高質量的軟體包。並且可以在RHEL, CentOSScientific Linux等Linux系統可用。後續本文列舉的庫依賴於EPEL.

如果想在你的系統上使用EPEL庫,使用如下命令:

# yum install epel-release

需要注意的是在RHEL 7上,你需要啟用optional和extras庫。因為EPEL包可能依賴這些庫。

# subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms"

2. REMI

REMI 是一個廣受歡迎的提供PHP棧最新版本的第三方庫,同時該庫提供PHP棧其它相關軟體。針對的用戶包括Fedora及其它企業級Linux發行版,諸如RHEL、CentOS、Oracle和 Scientific Linux等等。

在安裝Remi庫之前,需要先安裝EPEL庫,具體如下:

---------------- CentOS/RHEL 7 ----------------
# yum install epel-release
# wget https://rpms.remirepo.net/enterprise/remi-release-7.rpm
# rpm -Uvh remi-release-7.rpm
# subscription-manager repos --enable=rhel-7-server-optional-rpms [On RHEL only]
---------------- CentOS/RHEL 6 ----------------
# yum install epel-release
# wget https://rpms.remirepo.net/enterprise/remi-release-6.rpm
# rpm -Uvh remi-release-6.rpm
# rhn-channel --add --channel=rhel-$(uname -i)-server-optional-6 [On RHEL only]

3. RPMFusion 庫

RPMFusion 是一個為Fedora和企業級Linux發行版提供免費和非免費軟體的第三方庫。

該軟體庫也依賴EPEL,因此在安裝之前需要提前安裝EPEL:

---------------- CentOS/RHEL 7 ----------------
# yum install epel-release
# yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
# yum localinstall --nogpgcheck https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm
---------------- CentOS/RHEL 6 ----------------
# yum install epel-release
# yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-6.noarch.rpm
# yum localinstall --nogpgcheck https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-6.noarch.rpm

4. ELRepo 庫

ELRepo (Community Enterprise Linux Repository) 是一個提供諸如文件系統驅動、顯卡驅動、網路驅動、音效卡驅動等硬體相關軟體包的RPM庫。

通過如下命令可以安裝該庫:

---------------- CentOS/RHEL 7 ----------------
# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
---------------- CentOS/RHEL 6 ----------------
# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# rpm -Uvh https://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm

5. NUX-dextop 庫

NUX-dextop是一個為企業級Linux提供桌面及多媒體軟體包的RPM庫。其包括大量的圖形軟體和命令行軟體,包括Remmina遠程桌面、VLC媒體播放器等。

安裝步驟如下:

---------------- CentOS/RHEL 7 ----------------
# yum -y install epel-release
# rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
---------------- CentOS/RHEL 6 ----------------
# yum -y install epel-release
# rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm

6. GhettoForge 庫

GhettoForge 聚焦在為Enterprise Linux releases 6 和 7 提供base和其它第三方庫不提供的軟體包。

通過如下命令可以啟用該軟體庫:

---------------- CentOS/RHEL 7 ----------------
# rpm -Uvh http://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el7.noarch.rpm
---------------- CentOS/RHEL 6 ----------------
# rpm -Uvh http://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el6.noarch.rpm

7. Psychotic Ninja 庫

Psychotic Ninja 的目標是為Enterprise Linux releases 6 和 7 提供base和其它第三方庫不提供的高質量軟體包。

如果需要使用Psychotic Ninja庫,首先需要導入GPG,然後安裝該庫:

# rpm --import http://wiki.psychotic.ninja/RPM-GPG-KEY-psychotic
# rpm -ivh http://packages.psychotic.ninja/6/base/i386/RPMS/psychotic-release-1.0.0-1.el6.psychotic.noarch.rpm

8. IUS Community 庫

最後介紹的是IUS (Inline with Upstream Stable) ,它是一個新的第三方的、社區支持的庫,它為PHP, Python和MySQL提供了最新的高質量的RPM包。

跟我們了解到的其它庫類似,IUS也依賴EPEL

---------------- CentOS/RHEL 7 ----------------
# yum -y install epel-release
# rpm -Uvh https://centos7.iuscommunity.org/ius-release.rpm
---------------- CentOS/RHEL 6 ----------------
# yum -y install epel-release
# rpm -Uvh https://centos6.iuscommunity.org/ius-release.rpm

好了,今天就到這。如果您有更好的庫,可以在下面留言。作者會及時的更新到本文中,以方便大家。

推薦閱讀:

TAG:Linux | Linux運維 | 軟體安裝 |