dnf安装repo源

在基于 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. 安装插件工具:
1
sudo dnf install dnf-plugins-core
  1. 添加 repo:
1
sudo dnf config-manager --add-repo https://download.example.com/repo/example.repo

可选:关闭 GPG 检查(如测试环境)

.repo 中可设置:

1
gpgcheck=0

不过 不推荐在生产环境中关闭 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