如何在RHEL/CentOS 8中啟用RPMForge倉庫?


簡介

RPMForge倉庫是一個第三方軟體包倉庫,包含RHEL/CentOS 8預設倉庫中沒有的各種軟體包。該倉庫提供額外的軟體包、更新和補丁,可以安裝到您的系統中以增強其功能和效能。

啟用RPMForge後,您將可以訪問RHEL/CentOS 8中大量其他方式無法獲得的軟體包。啟用RHEL/CentOS 8中RPMForge倉庫的一個主要原因是它提供了系統管理員和開發人員必需的軟體包。

檢查現有倉庫

在啟用RPMForge倉庫之前,務必檢查RHEL/CentOS系統中是否已啟用任何現有倉庫。這是必要的,因為啟用多個倉庫可能會導致軟體包安裝過程中的衝突和錯誤。

檢查現有倉庫最簡單的方法是使用yum repolist命令。此命令列出當前系統上所有可用的倉庫。

要使用此命令,請開啟終端並輸入:

yum repolist 

執行此命令後,您將看到所有已啟用倉庫的列表,以及它們的狀態(已啟用或已停用)以及每個倉庫中可用的軟體包數量。如果您看到同一個倉庫的多個條目(例如,base、extras、updates),則表示啟用了同一倉庫的不同版本。

也可以使用grep命令與yum repolist一起檢查特定倉庫。例如,要檢查base倉庫是否在您的系統上啟用,請執行:

yum repolist | grep "base" 

如果base倉庫已啟用,您將看到其名稱以及其狀態和軟體包數量。

在RHEL/CentOS 8中啟用RPMForge倉庫之前,務必使用yum repolist命令檢查現有倉庫。這可以確保在軟體包安裝過程中不同倉庫之間不會發生衝突。

啟用RPMForge倉庫

在RHEL/CentOS 8中啟用RPMForge倉庫是一個簡單的過程,它涉及將倉庫的YUM/DNF配置檔案新增到/etc/yum.repos.d/目錄。在啟用RPMForge之前,建議使用yum repolist命令檢查現有倉庫。這將幫助您避免由於啟用具有相似軟體包的多個倉庫而可能出現的衝突。

要在RHEL/CentOS 8中啟用RPMForge倉庫,請按照以下步驟操作:

  • 使用wget或curl命令下載並安裝適合您系統的RPMForge發行版軟體包。

    例如,對於CentOS 8:

wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.3-1.el8.rf.x86_64.rpm 
dnf install rpmforge-release-0.5.3-1.el8.rf.x86_64.rpm 
  • 安裝軟體包後,使用您喜歡的文字編輯器開啟位於/etc/yum.repos.d/rpmforge.repo的新新增的配置檔案。

nano /etc/yum.repos.d/rpmforge.repo 
  • 在配置檔案的[rpmforge]部分中將enabled=1。

[rpmforge] 
name = RHEL $releasever - RPMforge.net - dag 
baseurl = http://apt.sw.be/redhat/el$releasever/en/$basearch/dag 
enabled = 1 # set to 1 to enable this repository 
gpgcheck = 1 
gpgkey = http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt 
protect = 0 
priority=10 
... 
  • 儲存並關閉配置檔案。

您已成功在RHEL/CentOS 8中啟用RPMForge倉庫。您現在可以使用yum或dnf包管理器從RPMForge安裝軟體包,例如ffmpeg、ffmpeg-devel等等。

驗證倉庫可用性

成功在RHEL/CentOS 8系統上啟用RPMForge倉庫後,務必驗證該倉庫是否可用。驗證倉庫可用性可確保您可以毫無問題地從倉庫安裝軟體包。在本節中,我們將討論如何驗證RPMForge倉庫是否已成功啟用,並提供可用於檢查其可用性的命令示例。

驗證RPMForge倉庫

要驗證RPMForge倉庫是否已成功啟用,可以使用yum repolist或dnf repolist命令。這些命令顯示系統上所有可用倉庫的列表,以及它們已啟用的狀態以及它們包含的軟體包數量。要使用yum檢查RPMForge是否可用,請執行以下命令:

sudo yum repolist 

如果RPMForge已成功啟用並可用,它應該與安裝在系統上的其他倉庫一起顯示在輸出中:

repo id 
repo name 
status !AppStream CentOS-8 - AppStream 5,090 
!BaseOS CentOS-8 - Base 2,843 !epel Extra Packages for Enterprise Linux 8 - x86_64 4,510 
!extras CentOS-8 - Extras 17 RPMforge RHEL/CentOS-$releasever - RPMforge.net - dag 1,173 

如果您在RHEL/CentOS 8系統上使用dnf包管理器而不是yum,則執行以下命令以檢查是否已新增RPmforge倉庫:

sudo dnf repolist 

這將給出類似於此的輸出:

repo id repo name status 
AppStream CentOS-8 - AppStream 4.9 kB/s | 7.8 kB 00:01 BaseOS CentOS-8 - Base 3.1 kB/s | 3.9 kB 00:01 
extras CentOS-8 - Extras 464 B/s | 1.5 kB 00:03 *epel Extra Packages for Enterprise Linux 2.2 MB/s | 4.6 MB 00:02 
RPMforge RHEL/CentOS-$releasever - RPMforge.n 807 B/s | 11 kB 00:14 

如果RPMforge倉庫不可用或在輸出中缺失,則表示啟用它時出現問題,您可能需要重新檢查上一節中的步驟以解決任何問題。

驗證倉庫可用性是確保您可以毫無問題地從RPMForge倉庫安裝軟體包的重要步驟。透過遵循這些步驟並檢查可用性,您可以確保RPMForge已成功在您的RHEL/CentOS系統上啟用並可用於軟體包安裝。

從RPMForge倉庫安裝軟體包

現在您已成功在RHEL/CentOS 8系統中啟用RPMForge倉庫,現在可以從中安裝軟體包了。您可以使用yum或dnf包管理器從RPMForge安裝軟體包。但是,dnf是CentOS/RHEL 8系統的推薦包管理器,因為它提供了更好的依賴項解析和其他功能。

使用yum包管理器

如果您更喜歡使用yum包管理器,則可以使用以下命令從RPMForge安裝軟體包:

$ sudo yum --enablerepo=rpmforge install <package-name>

將<package-name>替換為您要安裝的軟體包的名稱。例如,如果您想從RPMForge安裝VLC媒體播放器,請執行以下命令:

$ sudo yum --enablerepo=rpmforge install vlc

Yum將下載並安裝所有必需的依賴項以及VLC媒體播放器軟體包。安裝後,您可以透過在終端中鍵入“vlc”或在應用程式選單中搜索它來啟動VLC媒體播放器。

使用dnf包管理器

如果您更喜歡使用dnf包管理器,請先清理任何元資料快取,方法是執行:

$ sudo dnf clean all

要搜尋RPMForge倉庫中可用的特定軟體包,請使用dnf執行:

$ sudo dnf --enablerepo=rpmforge search <package-name>

如果找到匹配項,您可以繼續安裝軟體包,方法是執行:

$ sudo dnf --enablerepo=rpmforge install <package-name>

例如,如果您想從RPMForge安裝流行的影片編輯器OpenShot,請執行:

$ sudo dnf --enablerepo=rpmforge install openshot

dnf將自動下載並安裝軟體包所需的所有依賴項。安裝後,您可以透過在終端中鍵入“openshot”或在應用程式選單中搜索它來啟動OpenShot。

結論

對於需要訪問更廣泛軟體包的系統管理員來說,在RHEL/CentOS 8中啟用RPMForge倉庫至關重要。使用RPMForge,使用者可以安裝預設倉庫中可能沒有的額外軟體。在本文中,我們討論了在RHEL/CentOS 8中啟用RPMForge倉庫所需的步驟。

更新於:2023年6月8日

瀏覽量:698

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告