如何在Fedora,RHEL中啟用RPM融合存儲庫

在此簡短指南中,我們將了解什麼是RPM Fusion存儲庫,為什麼要安裝RPM Fusion存儲庫,以及最後如何在Fedora,RHEL及其CentOS,AlmaLinux發行版等克隆中啟用RPM Fusion存儲庫。

什麼是RPM Fusion存儲庫?

Fedora項目嚴格遵守Fedora 許可政策。 由於以下原因,它從官方存儲庫中排除了某些軟件包:

  • 如果軟件包適當,則不能將其包含在Fedora中;
  • 如果軟件包是開源的,則不能包含在Fedora中。
  • 如果軟件包受到法律保護,則不能將其包含在Fedora中;
  • 如果軟件包違反了美國法律(特別是聯邦法律或適用的州法律),則不能將其包含在Fedora中。

任何不符合上述政策的軟件包都不會包含在Fedora和RHEL的官方存儲庫中。 這就是為什麼要創建一些具有自由許可政策的第三方存儲庫的原因。 這樣的存儲庫之一是 RPM融合

RPM Fusion是社區維護的第三方軟件存儲庫,提供了Fedora項目和Red Hat由於法律和其他各種原因而無法交付的軟件包,如前所述。 RPM Fusion必須在Fedora,RHEL及其克隆(如CentOS,AlmaLinux等)中安裝必要的多媒體編解碼器,專有軟件和驅動程序。

RPM Fusion有兩個存儲庫,分別是 "free""nonfree"。 這 free 存儲庫包含Fedora許可準則所定義的開源軟件包。 這 nonfree 存儲庫包含非開源的可再發行軟件包和非免費用於商業目的的軟件包。

您可以添加兩個存儲庫,並在您的個人系統上同時使用它們。 套件中的套件之間不會有任何衝突 freenonfree 回購。 如果您只想運行免費軟件包,只需添加 free 回購併安裝 nonfree 稍後回購。

1.在Fedora Linux中啟用RPM Fusion存儲庫

要同時啟用 freenonfree 在Fedora系統上運行RPM Fusion存儲庫,運行:

$ sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

樣本輸出:

 Last metadata expiration check: 1:51:10 ago on Thursday 29 April 2021 02:10:14 PM.
 rpmfusion-free-release-34.noarch.rpm                                                                                                    5.5 kB/s |  11 kB     00:02    
 rpmfusion-nonfree-release-34.noarch.rpm                                                                                                 6.6 kB/s |  11 kB     00:01    
 Dependencies resolved.
  Package                                              Architecture                      Version                           Repository                               Size
 Installing:
  rpmfusion-free-release                               noarch                            34-1                              @commandline                             11 k
  rpmfusion-nonfree-release                            noarch                            34-1                              @commandline                             11 k
 Transaction Summary
 Install  2 Packages
 Total size: 23 k
 Installed size: 11 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       : rpmfusion-nonfree-release-34-1.noarch                                                                                                          1/2 
   Installing       : rpmfusion-free-release-34-1.noarch                                                                                                             2/2 
   Verifying        : rpmfusion-free-release-34-1.noarch                                                                                                             1/2 
   Verifying        : rpmfusion-nonfree-release-34-1.noarch                                                                                                          2/2 
 Installed:
   rpmfusion-free-release-34-1.noarch                                                rpmfusion-nonfree-release-34-1.noarch                                               
 Complete!

在Fedora Linux中啟用RPM Fusion存儲庫

就像我已經提到的,您只能安裝 free 像下面這樣的回購:

$ sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm 

要啟用非免費的RPM Fusion存儲庫,請執行以下操作:

$ sudo dnf install https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

在Fedora Silverblue上:

添加並啟用 freenonfree 在Fedora Silverblue機器上的RPM Fusion存儲庫,運行:

$ sudo rpm-ostree install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

好了,RPM Fusion存儲庫已添加。 您可以使用以下命令驗證是否添加了存儲庫:

$ dnf repolist 
 repo id                                                                    repo name
 fedora                                                                     Fedora 34 - x86_64
 fedora-cisco-openh264                                                      Fedora 34 openh264 (From Cisco) - x86_64
 fedora-modular                                                             Fedora Modular 34 - x86_64
 rpmfusion-free                                                             RPM Fusion for Fedora 34 - Free
 rpmfusion-free-updates                                                     RPM Fusion for Fedora 34 - Free - Updates
 rpmfusion-nonfree                                                          RPM Fusion for Fedora 34 - Nonfree
 rpmfusion-nonfree-updates                                                  RPM Fusion for Fedora 34 - Nonfree - Updates
 updates                                                                    Fedora 34 - x86_64 - Updates
 updates-modular                                                            Fedora Modular 34 - x86_64 - Updates

如果您只想列出已啟用的存儲庫,則命令為:

$ dnf repolist enabled

首次嘗試從RPM Fusion存儲庫安裝軟件包時, dnf 實用程序會提示您確認存儲庫的簽名。 類型 y 然後按ENTER確認。

[...]
warning: /var/cache/dnf/rpmfusion-free-27856ae4f82a6a42/packages/ffmpeg-4.4-2.fc34.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID d651ff2e: NOKEY
 RPM Fusion for Fedora 34 - Free                                                                                                         1.6 MB/s | 1.7 kB     00:00    
 Importing GPG key 0xD651FF2E:
  Userid     : "RPM Fusion free repository for Fedora (2020) [email protected]"
  Fingerprint: E9A4 91A3 DE24 7814 E7E0 67EA E06F 8ECD D651 FF2E
  From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-fedora-34
 Is this ok [y/N]: y
[...]

2.在RHEL中啟用RPM Fusion存儲庫

在RHEL及其CentOS,AlmaLinux等克隆版本中,您必須啟用 埃佩爾 在啟用RPM Fusion存儲庫之前。

要在Red Hat Enterprise Linux系統中安裝EPEL存儲庫,請運行:

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

啟用EPEL存儲庫後,運行以下命令以在RHEL 8及其兼容克隆CentOS 8和AlmaLinux 8中啟用RPM Fusion存儲庫:

$ sudo dnf install --nogpgcheck https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm https://mirrors.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-8.noarch.rpm

如果您使用的是CentOS Steam 8,則需要啟用 [PowerTools] 存儲庫也是如此。

$ sudo dnf config-manager --enable powertools

在RHEL 7及其兼容的克隆(如CentOS 7)中,運行以下命令以啟用EPEL和RPM Fusion存儲庫:

$ sudo yum localinstall --nogpgcheck https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm https://mirrors.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm

您可以查看 列出已安裝的存儲庫 隨時使用以下命令:

$ dnf repolist

或者,

$ yum repolist

就是這樣。 您現在知道如何啟用基於RPM的RPM Fusion存儲庫,例如Fedora,RHEL,CentOS和AlmaLinux。 如果要安裝官方存儲庫中未包含的任何軟件包,則必須使用RPM Fusion。

資源:

AlmalinuxCentOSFedoraLinuxLinux命令Linux技巧RHELRPM Fusion軟件存儲庫

Sidebar