如何在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