debian,差异,配置默认值

Neo*_*cos 6 debian configuration diff dpkg deb

我想知道是否有可能获得已安装 debian 软件包的原始配置文件与当前配置文件的差异。

如果找到显示修改后的配置文件的答案,但我找不到生成差异的方法。

命令是

dpkg-query -W -f='${Conffiles}\n' '*' | awk 'OFS="  "{print $2,$1}' | LANG=C md5sum -c 2>/dev/null | awk -F': ' '$2 !~ /OK/{print $1}' | sort | less
Run Code Online (Sandbox Code Playgroud)

dfc*_*dfc 3

我使用etckeeper来达到这个目的。它不会帮助您向后退,但从现在开始您将能够看到 /etc 的更改。它由 Joey Hess 编写,是一个很棒的工具。乔伊的描述:

etckeeper 是一个工具集合,可让 /etc 存储在 git、mercurial、darcs 或 bzr 存储库中。它连接到 apt(以及其他包管理器,包括 yum 和 pacman-g2),以在包升级期间自动提交对 /etc 所做的更改。它跟踪修订控制系统通常不支持的文件元数据,但这对 /etc 很重要,例如 /etc/shadow 的权限。它非常模块化和可配置,而且如果您了解使用版本控制的基础知识,那么使用起来也很简单。

由于它基于 git,因此您可以添加遥控器并轻松比较来自不同计算机的配置文件,而无需 ssh 到另一台计算机。它很容易安装apt-get,源代码可以在这里找到:

http://git.kitenet.net/?p=etckeeper.git