DNF 是 RHEL、Rocky Linux、Alma Linux、 Fedora, 和 CentOS 以及 YUM 包管理器。 使用这些包管理器升级您的发行版非常简单。 但是,我们并不总是希望更新某些包,例如 MySQL、PHP、 Apache 服务器 (HTTP) 和其他重要的应用程序肯定会破坏我们服务器上的许多功能。
这就是为什么总是建议停止更新这些包的原因。 在本文中,我们将分别修改 /etc/yum/ 和 /etc/dnf/ 目录中的 yum.conf 和 dnf.conf 文件。
修改你的 DNF 和 yum conf 文件
通过在终端中键入以下行,在您选择的文本编辑器(vim 或 nano)中打开 yum.conf 文件:
# For Vim users sudo vim /etc/yum.conf # For Nano editor users sudo nano /etc/yum.conf
如果您使用的是 Vim 编辑器,请按键盘上的“i”进入插入模式,并在文件末尾添加以下行:
# Exclude following Packages Updates exclude=httpd php mysql
如果您正在使用 vim 编辑器,然后按退出键,然后键入 :wq 保存并退出。 在 Nano 编辑器上,按 Ctrl+O 保存文件,然后按 Ctrl+X 退出。 现在,通过在文本编辑器中打开 dnf.conf 文件来修改它:
# For Vim users sudo vim /etc/dnf/dnf.conf # For Nano editor users sudo nano /etc/dnf/dnf.conf
并在文件末尾再次添加以下行:
# Exclude following Packages Updates exclude=httpd php mysql
同样,vim 用户可以按 escape 退出插入模式,按 :wq 保存并退出,nano 用户可以按 Ctrl+O 和 Ctrl+X 保存并退出。
检查您是否已禁用更新
就是这样,现在测试这个修改是否有效,让我们尝试更新一个排除的应用程序。
sudo dnf update httpd
概括
但是,不要忘记偶尔升级这些软件包,因为旧软件包会随着时间的推移而被弃用,而新软件包也有重要的安全错误修复,因此每当服务器出现停机时。
参考
DNF 官方文档 – Fedora