可能需要使用类似:apt-get,apt-files,dpkg-query等
对于上下文,想象一下继承一个无法格式化的旧服务器,并且你想要检查每个文件是否应该是……我知道在Debian版本之间升级或者删除之后不会出现这种情况没有“–purge”的包,因为它似乎留下了分配(通常是配置)文件.
同样,如果要用新服务器替换该服务器,则需要确保已传输所有配置差异(与基本安装相比)(如果不再相关则忽略) – 例如添加了“端口”线路到sshd_config).
它还有助于识别是否在没有使用apt-get的情况下安装了任何东西.
如果您安装了软件包debsums,您可以像debsums一样运行程序 – 这将检查所有已安装文件和配置的md5sum.
请注意,某些软件包不会安装配置文件或内容.相反,这些文件是在安装时由这些包创建的.这些文件不在与包或md5sums列表关联的文件列表中.就包系统而言,这些是它不拥有的数据文件.
Likewise if that server was to be replaced with a new server,you want to make sure all of the configuration differences (compared to the base install) have been transferred (or ignored if no longer relevant – e.g. a rouge “Port” line being added to sshd_config).
我认为你应该在安装系统后首先安装etckeeper软件包.这个包基本上把/ etc放到你选择的版本控制系统中(我更喜欢git).有了这个,您可以确切地看到什么时候发生了变化.可以轻松地将此存储库克隆到新系统,然后针对新系统进行差异化.因此,您可以在单个命令中确切地看到源系统和目标系统的不同之处.