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