如何在 Fedora 上启用 RPM Fusion 仓库

RPM Fusion 是一个为 Fedora 和 Red Hat Enterprise Linux(及其克隆版)提供官方未收录软件的第三方 RPM 仓库,涵盖 Free、Nonfree 和 Tainted 三个频道。如果你需要安装 Fedora 官方仓库中没有的软件(如多媒体编解码器、显卡驱动等),就需要启用它。启用过程只需安装两个 RPM 包,然后用 dnf 验证签名密钥即可。

前提条件

  • 一台运行当前 Fedora 版本的机器(RPM Fusion 为所有当前 Fedora 版本提供预编译 RPM)。
  • 具有 sudo 权限的用户账户。
  • 系统已能正常访问网络并使用 dnf。

启用步骤

RPM Fusion 官方推荐通过安装配置包来启用仓库。针对 Fedora 版本,需要分别安装 Free 和 Nonfree 两个仓库的配置包。

1. 安装 Free 仓库配置

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

2. 安装 Nonfree 仓库配置

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

$(rpm -E %fedora) 会自动替换为当前 Fedora 的主版本号,确保下载与系统版本匹配的配置包。

3. 验证签名密钥

安装配置包时,dnf 会提示导入 RPM Fusion 的 GPG 签名密钥。你应当核对密钥指纹,确认其确实来自 RPM Fusion。官方在“Enable RPM Fusion on your system and verifying RPM Fusion's signing keys”页面提供了密钥指纹信息,建议对照该页面进行验证。

验证通过后接受导入,后续从 RPM Fusion 安装的软件包都会经过签名校验。

4. 刷新元数据

sudo dnf makecache

预期结果是 dnf 成功下载并缓存 RPM Fusion 的仓库元数据,没有报错。

启用后如何使用

仓库启用后,你可以像使用 Fedora 官方仓库一样,用 dnf(或 yum、PackageKit)安装 RPM Fusion 中的软件:

sudo dnf install <软件包名>

例如安装某个多媒体工具时,dnf 会自动从 RPM Fusion 的 Free 或 Nonfree 频道解析依赖并下载。

仓库频道说明

RPM Fusion 的软件按许可和用途分为几个频道,浏览可用软件包时可按频道区分:

频道 内容性质
Free 开源软件,Fedora 官方未收录
Nonfree 非自由许可的软件
Tainted 涉及专利或法律限制的软件

官方提供 RepoView 生成的索引,可按 Fedora 版本(如 rawhide、45、44、43)和架构(x86_64、aarch64、ppc64le)直接浏览各仓库中的软件包。

常见卡点

  • 版本不匹配:如果 $(rpm -E %fedora) 返回的版本没有对应的 RPM Fusion 配置包,安装会失败。确认你的 Fedora 版本仍在 RPM Fusion 支持范围内。
  • 密钥验证被跳过:不要为了省事直接跳过 GPG 校验,否则可能安装到被篡改的包。
  • 镜像不可用:官方页面列出了 primary yum repository、backup yum repository 和 mirrorlist,如果某个镜像访问异常,可尝试其他镜像或等待恢复。
  • Tainted 频道:部分软件(如某些硬件相关的编解码器)位于 Tainted 频道,需要额外确认是否已启用该频道。

获取帮助

遇到问题时,可以通过以下渠道寻求支持:

  • IRC:#rpmfusion on Libera.Chat
  • 邮件列表:rpmfusion-users
  • Fedora 论坛:fedoraforum.org
  • Bug 报告:Bugzilla

RPM Fusion 的目标是把尽可能多的附加软件集中到一个位置,简化终端用户的安装体验。启用仓库后,你就能用熟悉的 dnf 命令直接获取这些软件。

rpmfusion.org