如何启用 RPM Fusion 存储库 FedoraRHEL, AlmaLinux, Rocky Linux

在这个简短的指南中,我们将了解什么是 RPM Fusion 存储库,为什么要安装 RPM Fusion 存储库,以及最后如何启用 RPM Fusion 存储库 Fedora、RHEL 及其克隆版本,如 CentOS、AlmaLinux 和 Rocky Linux 发行版。

什么是 RPM Fusion 存储库?

Fedora 项目严格按照 Fedora 许可政策. 由于以下原因,它从官方存储库中排除了一些软件包:

  • 如果一个包是适当的,它不能被包含在 Fedora;
  • 如果一个包是闭源的,它不能被包含在 Fedora;
  • 如果包裹是合法的,则不能包含在 Fedora;
  • 如果包裹违反美国法律(特别是联邦或适用的州法律),则不能包含在 Fedora.

任何不符合上述政策的软件包将不会被包含在官方存储库中 Fedora 和 RHEL。 这就是为什么创建一些具有自由许可政策的第三方存储库的原因。 一个这样的存储库是 RPM 融合.

RPM Fusion 是一个由社区维护的第三方软件存储库,它提供了 Fedora 如前所述,由于法律和其他各种原因,项目和 Red Hat 无法发货。

RPM Fusion 必须安装必要的多媒体编解码器、专有软件和驱动程序 FedoraRHEL 及其克隆,如 CentOS、AlmaLinux 和 Rocky Linux 等。

RPM Fusion 有两个存储库,即 "free""nonfree". 这 free 存储库包含由定义的开源包 Fedora 许可指南。 这 nonfree 存储库包含非开源的可再发行包和非免费用于商业目的的包。

您可以添加两个存储库并在您的个人系统上同时使用它们。 中的包之间不会有任何冲突 freenonfree 回购。 如果您对只运行免费包感兴趣,只需添加 free 回购并安装 nonfree 稍后回购。

1. 在中启用 RPM Fusion 存储库 Fedora Linux

要同时启用 freenonfree RPM Fusion 存储库 Fedora 系统,运行:

$ 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!
启用 RPM Fusion 存储库 Fedora Linux

就像我已经提到的,您只能安装 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 银蓝:

添加和启用 freenonfree RPM Fusion 存储库 Fedora Silverblue 机器,运行:

$ 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、Rocky Linux 等)中,您必须启用 EPEL 启用 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 Fusion 存储库基于 RPM 的系统,例如 Fedora、RHEL、CentOS 和 AlmaLinux 以及 Rocky Linux。 如果您想安装任何未包含在官方存储库中的软件包,则必须使用 RPM Fusion。

资源: