使用 apt 获取本地配置文件的更改

使用 apt 获取本地配置文件的更改

当我更新软件包并且发送了新的配置文件时,系统会询问我是否要保留我的版本、安装新版本还是查看差异。

由于我必须记录一个较旧的服务器,我想首先解释一下我做了什么(以及为什么),如何获取本地配置文件更改的列表?

答案1

我认为apt无法列出这样的清单,本身。该问题apt似乎提示是基于dpkg知道将要更新哪些文件并检查这些文件是否有本地更改的结果(如何,我不知道)。

仅在记录服务器等时使用这些更改的缺点是,它仅报告对包中实际和原始配置文件所做的更改(通常在/etc/.../<prog>.conf),而不是用户的个人配置(~/.<prog>.conf)或使用可覆盖配置文件的包(<prog>.conf<prog>.conf_master)。

免责声明:我还没有深入研究aptdpkg所以可能有些细节我理解错了。欢迎指正。

还有一些小贴士可以帮助你更好地为将来的类似情况做好准备:

  • 有一个程序叫etckeeper专门用于跟踪 中的配置文件更改/etc/。它基本上将所有文件保存在 VCS 中,并通过权限和元数据跟踪进行了增强。跟踪被挂接到各种数据包管理系统中,以便任何新的或删除的包都会触发配置保存。

    当然,这对您的情况没有帮助,如果etckeeper尚未安装,并且从一开始就没有跟踪环境的变化。

  • dpkg 变更是一个 perl 脚本,用于跟踪已安装/删除的软件包的变化,但它不会保留这些软件包引入的单个文件的日志。

相关内容