在这个简短的指南中,我们将了解什么是 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
存储库包含非开源的可再发行包和非免费用于商业目的的包。
您可以添加两个存储库并在您的个人系统上同时使用它们。 中的包之间不会有任何冲突 free
和 nonfree
回购。 如果您对只运行免费包感兴趣,只需添加 free
回购并安装 nonfree
稍后回购。
1. 在中启用 RPM Fusion 存储库 Fedora Linux
要同时启用 free
和 nonfree
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!
就像我已经提到的,您只能安装 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 银蓝:
添加和启用 free
和 nonfree
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。
资源: