我正在使用CentOS 7.4。
这里我有/etc/bashrc
文件名,它来自setup-2.8.71-7.el7.noarch
包:
# rpm -qf /etc/bashrc
setup-2.8.71-7.el7.noarch
我已经更改了它并且现在感兴趣,如果在更新包之后将重写/删除文件。如何检查它,rpm
命令可能是?
答案 0 :(得分:0)
这将检查更改:
rpm -V setup
更改时,rpm on upgrade会创建rpmsave或rpmnew文件。这里描述了差异https://serverfault.com/a/48819
此处描述了如何查询标志:https://www.redhat.com/archives/rpm-list/2003-October/msg00134.html
答案 1 :(得分:0)
rpm -V
将显示RPM是否认为您已更改它(如其他答案中所述)。我不是100%确定它会在升级过程中保存您的更改,因为这通常不是用户应编辑的文件,因此可能不会将其声明为配置文件。 RPM构建器需要在specfile中以那种方式显式标记文件。
更好的问题是为什么要编辑该文件?将文件拖放到/etc/profile.d/
是一个更清洁和支持的解决方案,假设您的更改仅适用于登录用户。