在RHEL 8 / CentOS 8系统上启用EPEL存储库的简单方法

如何在RHEL 8 / CentOS 8系统上启用EPEL存储库?EPEL是一个存储库,为Enterprise Linux提供了额外的软件包。Fedora EPEL小组负责为RHEL,CentOS,Scientific Linux和Oracle Linux创建和维护一组高质量的附加软件包。

RHEL,CentOS,Scientific Linux和Oracle Linux发行版旨在提高性能和稳定性,并在其基本存储库中提供了数量有限的软件包。如果您是开发人员,则很有可能无法使用所需的某些软件包。EPEL存储库通过提供适用于大多数用例的其他稳定软件包来弥合这种差距。

在RHEL / CentOS 8上安装EPEL存储库

EPEL 8已正式向公众发布。EPEL存储库的安装非常简单,因为可以通过运行以下命令来完成。

sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

这会将资源库文件下载到/etc/yum.repos.d/epel.repo并启用它,以下是安装输出。

Updating Subscription Management repositories.
Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)                    1.6 kB/s | 4.5 kB     00:02    
Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)                    673 kB/s | 8.7 MB     00:13    
Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs)                       1.6 kB/s | 4.0 kB     00:02    
Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs)                       562 kB/s | 6.4 MB     00:11    
skype (stable)                                                              1.3 kB/s | 2.9 kB     00:02    
skype (stable)                                                              1.4 kB/s | 4.2 kB     00:02    
slack                                                                       252  B/s | 1.0 kB     00:04    
slack                                                                       3.4 kB/s |  35 kB     00:10    
Sublime Text - x86_64 - Stable                                              1.3 kB/s | 2.9 kB     00:02    
Sublime Text - x86_64 - Stable                                              458  B/s | 2.0 kB     00:04    
Visual Studio Code                                                          1.4 kB/s | 2.9 kB     00:02    
Visual Studio Code                                                          212 kB/s | 2.2 MB     00:10    
epel-release-latest-8.noarch.rpm                                            7.3 kB/s |  21 kB     00:02    
Dependencies resolved.
============================================================================================================
 Package                     Arch                  Version                Repository                   Size
============================================================================================================
Installing:
 epel-release                noarch                8-5.el8                @commandline                 21 k

Transaction Summary
============================================================================================================
Install  1 Package

Total size: 21 k
Installed size: 30 k
Is this ok [y/N]: y
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                    1/1 
  Installing       : epel-release-8-5.el8.noarch                                                        1/1 
  Running scriptlet: epel-release-8-5.el8.noarch                                                        1/1 
  Verifying        : epel-release-8-5.el8.noarch                                                        1/1 
Installed products updated.

Installed:
  epel-release-8-5.el8.noarch                                                                               

Complete!

CentOS 8系统

在CentOS 8系统上,建议还启用PowerTools存储库,因为EPEL软件包可能取决于它中的软件包,命令如下:

sudo dnf config-manager --set-enabled PowerTools

RHEL 8系统

在RHEL 8上还需要启用codeready-builder-r-rhel-8-*-rpms存储库,因为EPEL软件包可能取决于其中的软件包:

ARCH=$( /bin/arch )
sudo subscription-manager repos --enable "codeready-builder-for-rhel-8-${ARCH}-rpms"

确认CentOS 8 / RHEL 8已经安装了EPEL

可以通过运行以下命令来确认EPEL存储库的添加和功能。

$ sudo dnf repolist epel
Updating Subscription Management repositories.
Last metadata expiration check: 0:10:06 ago on Fri 16 Aug 2019 12:50:54 AM EDT.
repo id                                        repo name                                                                              status
*epel                                          Extra Packages for Enterprise Linux 8 - x86_64                                         310

列出EPEL存储库中可用的软件包。

sudo dnf --disablerepo="*" --enablerepo="epel" list available

您可以进一步过滤以检查所需的软件包在EPEL存储库中是否可用。

sudo dnf --disablerepo="*" --enablerepo="epel" list available | grep <package>

例子:

$ sudo dnf --disablerepo="*" --enablerepo="epel" list available | grep chromium
chromium.x86_64 71.0.3578.98-2.el7 epel
chromium-common.x86_64 71.0.3578.98-2.el7 epel
chromium-headless.x86_64 71.0.3578.98-2.el7 epel
chromium-libs.x86_64 71.0.3578.98-2.el7 epel
chromium-libs-media.x86_64 71.0.3578.98-2.el7 epel

这样要从EPEL存储库安装软件包,只需运行

sudo dnf --enablerepo="epel" install <package>

可以从基本存储库中安装一些依赖项。有了它,您可以从EPEL信息库安装您喜欢的软件包。在编辑本文时,EPEL 7存储库中有可用的软件包,但EPEL 8上尚未提供,您可能需要耐心,因为每天添加的软件包更多。

结论

这时可以发现在CentOS 8 / RHEL 8系统上启用EPEL 8存储库是多么容易。本文使用的安装程序会在/etc/yum.repos.d目录下自动创建一个.repo文件。你可以随时通过关闭enabled标志来禁用存储库。

posted @ 2020-11-02 10:48  神算ID  阅读(839)  评论(0编辑  收藏  举报