如何在中启用 RPM Fusion 存储库 Fedora, RHEL

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

什么是 RPM Fusion 存储库?

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

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

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

RPM Fusion 是一个由社区维护的第三方软件存储库,它提供了 Fedora 如前所述,由于法律和其他各种原因,项目和 Red Hat 无法发货。 RPM Fusion 必须安装必要的多媒体编解码器、专有软件和驱动程序 Fedora、RHEL 及其克隆版本,如 CentOS、AlmaLinux 等。

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 等)中,您必须启用 埃佩尔 在启用 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。 如果要安装官方存储库中未包含的任何软件包,则必须使用 RPM Fusion。

资源:

  • RPM 融合配置

AlmalinuxCentOSFedoraLinuxLinux 命令Linux 技巧RHELRPM FusionSoftware repository