网站深度测评
RPM Fusion是什么网站?
RPM Fusion 是一个为 Fedora 和 Red Hat Enterprise Linux(及其兼容发行版)提供官方不愿收录软件的第三方 RPM 软件仓库。
它的用途
- 提供 Fedora Project 或 Red Hat 不想打包分发的软件,以预编译 RPM 形式发布。
- 覆盖所有当前 Fedora 版本,以及当前 RHEL 或其克隆版本。
- 目标是把尽可能多的附加软件集中到一个地方,简化终端用户的安装体验。
- 可与 yum、dnf、PackageKit 等工具配合使用。
适合谁、什么时候用
- 你在 Fedora 或 RHEL 系系统上,需要安装官方仓库没有的软件(常见如多媒体编解码器、显卡驱动等),就启用 RPM Fusion 仓库。
- 仓库分 Free、Nonfree 和 tainted 等类别,按软件许可证和内容区分,安装前可先浏览确认目标包在哪个仓库。
- 想确认软件来源可信,可参照官网的签名密钥验证说明。
作为用户能做什么
- 在系统上启用 RPM Fusion 并验证其签名密钥。
- 查看 Common Bugs、提交或查询 Bug(走 Bugzilla)、查阅 FAQ 和 Howto。
- 获取支持:IRC(#rpmfusion on Libera.Chat)、邮件列表(rpmfusion-users),也有不少用户在 fedoraforum.org。
作为打包者能做什么
- 查看贡献者信息和“成为包维护者”指南。
- 参与内核模块打包、基础设施等工作,并了解指导委员会、邮件列表及相关开发工具(FAS、pkgdb、koji、cgit 等)。
浏览软件包
- 可直接浏览各仓库内容,索引由 RepoView 生成,按发行版(Fedora rawhide/45/44/43、EL 10 等)、仓库类型(Free/Nonfree/tainted、release/updates/updates-testing)和架构(x86_64、aarch64、ppc64le 等)分类查看。
与官方仓库的区别
- Fedora 官方仓库只收录符合其政策、可自由分发的软件;RPM Fusion 专门补上这部分缺口,因此两者是互补关系,而不是替代。需要官方未提供的编解码器、驱动或受限软件时,才需要额外启用 RPM Fusion。
如何在Fedora系统上启用RPM Fusion仓库?
在 Fedora 上启用 RPM Fusion,就是把它提供的第三方 RPM 仓库加到系统里,然后用 dnf 正常安装软件。RPM Fusion 提供 Fedora 或 Red Hat 不愿直接分发的软件,并为当前 Fedora 版本和 RHEL 及其克隆版提供预编译 RPM,可配合 yum、dnf、PackageKit 使用。
启用步骤
- 打开 RPM Fusion 官网 RPM Fusion,进入 “For users” 区域。
- 找到 “Enable RPM Fusion on your system” 的说明,按你的 Fedora 版本安装对应的 free 和 nonfree 仓库包。
- 按页面提示验证 RPM Fusion 的签名密钥,确保软件包来源可信。
- 之后用 dnf 安装或搜索软件即可,仓库会自动参与解析。
什么时候需要它
- 你在 Fedora 上要装官方仓库没有的多媒体编解码器、显卡驱动等附加软件。
- 你希望把常用第三方软件集中在一个仓库里管理,而不是手动下载 RPM。
- 你使用 RHEL 或兼容克隆版,同样可以按官网说明启用。
补充
RPM Fusion 把 free 和 nonfree 分开,也有 tainted 仓库用于特定授权受限的软件。启用后如果遇到问题,可以查官网的 Common Bugs、FAQ,或通过邮件列表、IRC(#rpmfusion on Libera.Chat)和 Fedora 社区获取支持。
RPM Fusion的签名密钥如何验证?
RPM Fusion 官网在“For users”部分提供了启用仓库和验证签名密钥的专门入口,验证流程通常就写在“Enable RPM Fusion on your system and verifying RPM Fusion's signing keys”这一页。
为什么需要验证 RPM Fusion 提供 Fedora 和 Red Hat Enterprise Linux(或其克隆版)官方不愿收录的软件,以预编译 RPM 形式分发,可通过 yum、dnf、PackageKit 使用。启用第三方仓库前核对签名密钥,能确认下载的包确实来自 RPM Fusion,而不是被替换的镜像。
一般验证步骤
- 先按官网“For users”里的说明在系统上启用 RPM Fusion 仓库。
- 安装对应的 rpmfusion-free-release / rpmfusion-nonfree-release 等 release 包,它们会把仓库配置和公钥装进系统。
- 用包管理器导入并核对密钥,例如
sudo rpm --import或 dnf 首次安装时确认指纹。 - 对比官网公布的密钥指纹,确认一致后再信任。
遇到问题去哪里
- 常见问题:Common Bugs、FAQ
- 报 bug:Bugzilla
- 实时求助:IRC #rpmfusion(Libera.Chat)、rpmfusion-users 邮件列表,部分用户也在 fedoraforum.org
如果你只是想在 Fedora 上装某个 RPM Fusion 才有的包,最直接的做法是打开官网“For users”页,按它给的命令一次性完成启用和密钥导入,再对照页面上的指纹核对一遍。
RPM Fusion的Free和Nonfree仓库有什么区别?
RPM Fusion 的 Free 和 Nonfree 是两个并列的软件仓库,区别在于所收录软件的开源合规程度,而不是软件是否收费。
Free 仓库
- 收录开源软件,但 Fedora 官方出于各种原因没有打包,例如涉及专利、授权或法律风险的编解码器、驱动等。
- 这类软件本身符合开源定义,只是不适合放进 Fedora 主仓库。
Nonfree 仓库
- 收录非开源或再分发受限的软件,例如专有驱动、部分固件、闭源编解码器等。
- 你在安装前需要自行确认授权和使用条件。
实际使用中的差别
- 两者在配置方式上没有本质区别,都是启用仓库后用 dnf、yum 或 PackageKit 安装。
- 浏览包时页面会按 Free / Nonfree 分列,并区分 Fedora(如 rawhide、44、43)和 EL(如 EL 10)等版本,以及 release、updates、updates-testing、tainted 等子仓库。
- 想确认某个包在哪一边,可以直接在 RPM Fusion 的仓库索引里查找。
选择建议
- 只装开源替代品、编解码器一类,优先看 Free。
- 需要 NVIDIA 专有驱动、某些闭源固件或非开源软件时,才启用 Nonfree。
- 拿不准时先查包所在仓库,再决定是否启用 Nonfree。
想进一步了解,可参考 RPM Fusion 上的配置说明和 FAQ。
遇到RPM Fusion相关问题时如何报告bug?
在 RPM Fusion 遇到问题时,官方建议通过 Bugzilla 报告 bug;常见问题可以先查 Common Bugs 和 FAQ,确认不是已知问题后再提交。
报告前的准备
- 先看 RPM Fusion 的 Common Bugs 页面和 FAQ,确认问题是否已被记录。
- 如果是安装、启用仓库或签名密钥的问题,先核对启用步骤和密钥验证是否完成。
- 准备好系统信息:Fedora 或 RHEL/克隆版本号、架构(x86_64、aarch64、ppc64le)、涉及的软件包名与版本。
提交渠道
- 主要渠道是 Bugzilla,RPM Fusion 官网的 Reporting bugs 入口指向它。
- 如果不确定是不是 bug,或想先讨论,可以走 IRC(#rpmfusion on Libera.Chat)或邮件列表(rpmfusion-users);部分用户也会在 fedoraforum.org 交流。
提交时写清楚这些
- 问题现象、复现步骤、期望结果与实际结果。
- 完整的报错信息或日志片段。
- 软件包来源:来自 free、nonfree 还是 tainted 仓库,以及对应 Fedora/EL 版本。
- 是否使用了 updates-testing 仓库,这会直接影响问题定位。
选择建议
- 确认是软件缺陷、崩溃、依赖冲突:直接开 Bugzilla。
- 只是使用疑问、配置求助:先走 IRC 或邮件列表,避免占用 bug 跟踪资源。
- 涉及内核模块打包等贡献者问题,官网的 For packagers 区域有对应的贡献与维护者指引。
如何向RPM Fusion贡献软件包或成为维护者?
向 RPM Fusion 贡献软件包或成为维护者,入口是官网的 “For packagers” 区域:先读 Information for Contributors,再按 Becoming a package maintainer 的流程申请。RPM Fusion 提供 Fedora 或 Red Hat 不愿收录的软件,以预编译 RPM 形式发布,因此贡献者要按它的打包规范维护 Free、Nonfree 等仓库中的包。
具体路径
- 阅读贡献者信息:了解打包要求、仓库结构和流程。
- 申请成为包维护者:按 “Becoming a package maintainer” 页面提交申请,通常需要已有的打包经验或引荐。
- 使用配套工具与基础设施:页面列出 FAS openid、pkgdb、koji、cgit 等,用于账号、包数据库、构建和代码浏览。
- 参与治理与沟通:Steering Committee、Mailing Lists 是决策和日常讨论渠道;打包问题也可通过 rpmfusion-users 邮件列表或 IRC #rpmfusion 联系。
- 内核模块打包:有专门页面说明,涉及内核模块的包需按该部分操作。
适合谁、什么时候用
- 已经会写 RPM spec、熟悉 Fedora 打包流程,想维护 Fedora 官方之外的软件。
- 想把自己常用的闭源驱动、多媒体编解码器等做成 RPM 供社区使用。
- 已有软件包但希望加入 RPM Fusion 仓库,需要先走维护者申请,而不是直接上传。
下一步动作
- 打开 RPM Fusion 的 For packagers 部分。
- 读 Information for Contributors 和 Becoming a package maintainer。
- 若涉及内核模块,先看 Packaging kernel modules。
- 注册 FAS 账号,加入邮件列表,在 IRC 或列表中说明你想维护的包。
如果只是想安装软件而不是贡献,对应的是 “For users”:启用仓库、验证签名密钥,再用 dnf/yum/PackageKit 安装即可。
用户评价(0)