在基于 RPM 的发行版(如 RHEL, CentOS, AlmaLinux, Rocky Linux, Fedora 等)中,使用 dnf 安装 YUM/DNF 仓库(repo) 文件的方式非常常见。
方法 1:通过 RPM 包安装 .repo 文件(推荐方式)
很多第三方源会提供 .repo 文件的 RPM 包,直接安装即可:
安装 EPEL 仓库(适用于 RHEL / CentOS / Rocky / AlmaLinux)
1
| sudo dnf install epel-release
|
安装 Remi 仓库(适用于 PHP)
1
| sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm
|
安装后,.repo 文件一般位于 /etc/yum.repos.d/。
方法 2:手动添加 .repo 文件
你可以直接创建 .repo 文件:
添加一个自定义 repo
1
| sudo nano /etc/yum.repos.d/myrepo.repo
|
内容示例:
1 2 3 4 5 6
| [myrepo] name=My Custom Repo baseurl=https://my.repo.server/path/ enabled=1 gpgcheck=1 gpgkey=https://my.repo.server/RPM-GPG-KEY
|
保存后运行:
1 2
| sudo dnf clean all sudo dnf makecache
|
方法 3:使用 dnf config-manager 工具(来自 dnf-plugins-core)
- 安装插件工具:
1
| sudo dnf install dnf-plugins-core
|
- 添加 repo:
1
| sudo dnf config-manager --add-repo https://download.example.com/repo/example.repo
|
可选:关闭 GPG 检查(如测试环境)
在 .repo 中可设置:
不过 不推荐在生产环境中关闭 GPG 校验。
常用第三方仓库列表(以 RHEL/CentOS 9 为例):
| 仓库 |
说明 |
安装方式 |
| EPEL |
Extra Packages for Enterprise Linux |
sudo dnf install epel-release |
| Remi |
最新 PHP、MySQL 等 |
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm |
| RPM Fusion |
用于 Fedora 的开源/非自由软件 |
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm |