有时,当我运行 a 时yum update
,会重新创建一些我删除(或移动到另一个目录)的配置文件。这些似乎是软件提供的默认配置。
一些例子是httpd
和yum
。这通常最终会破坏或改变我想要的行为。
更详细地yum
:
- 在
/etc/yum.repo.d/
我已将文件*.repo
移至/etc/yum.repo.d/disabled
. - (最近)之后,在下重新创建
yum update
默认配置文件CentOS-*.repo
/etc/yum.repo.d/
- 下一个
yum update
将从默认的 yum 存储库进行更新,这正是我首先试图阻止的。
防止这种情况的唯一方法是将文件保留在目录中但清除内容吗?我担心它可以通过一些新配置来做到这一点。
答案1
yum
只要文件驻留在其标准目录中,就会保留自定义配置文件。
如果配置更新是一项重大更新,它会废弃您的自定义配置,则您当前的配置将使用后缀重命名.rpmsave
,并安装新的更新配置。
如果配置更新只是带来增强和/或细微更改,那么您当前的配置将保持不变,并且新的配置文件将使用后缀重命名.rpmnew
。
因此,在 a 之后yum update
,只需将find
文件命名为*.rpmnew
or*.rpmsave
并根据需要进行比较和调整。
答案2
根据您给定的场景,据我了解并从过去的经验中得知,更新或升级还将重新创建(默认)配置文件。
在您的情况下,有必要实施某种配置管理。这可以是额外的脚本、工具甚至更先进的基础设施。