概述
YUM(Yellowdog Updater Modified)是一个开源的、广泛使用的命令行和基于图形的包管理工具,用于在系统上安装、更新、删除或搜索软件包。适用于基于RPM(RedHat Package Manager)的 Linux 系统,包括但不限于Red Hat Enterprise Linux ( RHEL ),CentOS、Scientific Linux ( SL )、Oracle Linux ( OL )、Rocky Linux和AlmaLinux。DNF 命令(Dandified yum) 是基于 RedHat 的系统的传统 YUM的下一代 包管理器。
如果要安装默认基础和更新存储库以及其他存储库中未包含的软件包,您需要在系统上安装并启用其他第三方存储库。
1、EPEL 存储库
EPEL ( Extra Packages for Enterprise Linux ) 是一个免费、开源、流行、基于社区的存储库项目,旨在提供已在Fedora中开发、测试和改进的高质量软件包,并可用于RHEL、CentOS、Scientific Linux和类似的 Linux 发行版。本文中列出的大多数其他存储库都依赖于EPEL。
要在您的系统上启用EPEL存储库,请使用以下命令。
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm [在 RHEL 8 上]
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm [在 RHEL 7 上]
# yum install https://archives.fedoraproject.org/pub/archive/epel/6/x86_64/epel-release-6-8.noarch.rpm [在 RHEL 6 上]
2、REMI 存储库
REMI是一个广泛使用的第三方存储库,它为Fedora和Enterprise Linux ( EL ) 发行版(如 RHEL、CentOS、Oracle、Scientific Linux 等)的用户提供最新版本的PHP堆栈和一些其他相关软件。
在启用Remi之前,您需要先启用EPEL存储库,如下所示:
-------- 在 RHEL 8 上 --------
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
# yum install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
-------- 在 RHEL 7 上 --------
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
-------- 在 RHEL 6 上 --------
# yum install https://archives.fedoraproject.org/pub/archive/epel/6/x86_64/epel-release-6-8.noarch.rpm
# yum install https://rpms.remirepo.net/enterprise/remi-release-6.rpm
3、RPMFusion 存储库
RPMFusion是一个第三方存储库,它为Fedora和企业 Linux发行版(包括 RHEL 和 CentOS)提供一些免费和非免费的附加软件。在启用RPM Fusion之前,您需要启用EPEL 存储库。
-------- 在 RHEL 8 上 --------
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
# yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm
# yum localinstall --nogpgcheck https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-8.noarch.rpm
-------- 在 RHEL 7 上 --------
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# 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
-------- 在 RHEL 6 上 --------
# yum install https://archives.fedoraproject.org/pub/archive/epel/6/x86_64/epel-release-6-8.noarch.rpm
# 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(社区企业 Linux 存储库)是一个RPM存储库,旨在提供与硬件相关的软件包,例如文件系统驱动程序、图形驱动程序、网络驱动程序、声音驱动程序、网络摄像头和视频驱动程序,以改善您使用 Enterprise Linux 的体验。
要在您的系统上启用 ELRepo,请使用以下命令。
-------- 在 RHEL 8 上 --------
# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# rpm -Uvh https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm
-------- 在 RHEL 7 上 --------
# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# rpm -Uvh https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
-------- 在 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是用于 EL 桌面和多媒体软件包的RPM存储库。它包含许多基于图形软件和命令行界面 (CLI) 的程序,包括Remmina 远程桌面共享工具、VLC 媒体播放器等。
在启用nux-dextop之前,您还需要启用EPEL存储库。
-------- 在 RHEL 8 上 --------
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
# yum install http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
-------- 在 RHEL 7 上 --------
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# yum install http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
-------- 在 RHEL 6 上 --------
# yum install https://archives.fedoraproject.org/pub/archive/epel/6/x86_64/epel-release-6-8.noarch.rpm
# yum install http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm
6、 GhettoForge 存储库
GhettoForge项目专注于为 Enterprise Linux 版本6和7提供包,这些包不存在于基本 EL 包集或其他第三方存储库中。
您可以使用以下命令在您的系统上启用GhettoForge 。
-------- 在 RHEL 8 上 --------
# yum install http://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el8.noarch.rpm
-------- 在 RHEL 7 上 --------
# yum install http://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el7.noarch.rpm
-------- 在 RHEL 6 上 --------
# yum install http://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el6.noarch.rpm
7、Psychotic Ninja
Psychotic Ninja旨在为 Enterprise Linux 版本 6 和 7 提供基本 EL 软件包集或其他第三方存储库中不存在的高质量软件包。
要启用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
请注意,Psychotic Ninja发布包适用于所有版本和架构,包括 CentOS/RHEL 7 的 64 位版本
8、 IUS 社区资料库
最后一个是IUS ( Inline with Upstream Stable ) 是一个新的第三方、社区支持的 repo,它为 PHP、Python、MySQL 和 Red Hat Enterprise Linux (RHEL) 的最新上游版本提供高质量的 RPM 包) 和 CentOS。IUS也依赖于EPEL。
-------- 在 RHEL 7 上 --------
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# yum install https://repo.ius.io/ius-release-el7.rpm
小结
今天分享了 Linux 社区经常推荐的基于 RHEL 的 Linux 的前8 个 YUM/DNF第三方存储库。希望在你需要时,能帮助到你。