1. 程式人生 > 實用技巧 >在RHEL 8 / CentOS 8系統上啟用EPEL儲存庫的簡單方法

在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標誌來禁用儲存庫。