dnf
适用于基于 RedHat 的 Linux 系统(Fedora、RHEL、CentOS Stream、Rocky、 Alma 等)的系统软件包。
toml
[bootstrap.packages]
"dnf:openssl-devel" = "latest"
"dnf:postgresql-server" = "latest"
"dnf:bash" = "5.2.26-3.fc40" # 锁定版本或版本-发行版组合行为
- 软件包状态通过
rpm -q检查(只读,绝不提权)。 - 缺失的软件包使用
dnf install -y安装,必要时通过 sudo 提权 (见 sudo)。 - 版本固定值会以 dnf 原生的
name-version/name-version-release语法传入;仅版本固定值对该版本的任意 发布版都算满足。 mise bootstrap packages apply --update会添加--refresh以强制进行元数据 刷新;否则 dnf 会自行管理其元数据过期。mise bootstrap packages upgrade会对已配置的 软件包运行dnf upgrade -y --refresh—— 只会处理已安装的软件包。
INFO
仅支持 dnf——不支持仅有旧版 yum 的系统。在 RHEL/CentOS 8+ 以及当前所有 Fedora 版本中,dnf 都是默认值。