题 debian,diff,配置默认值


我想知道是否有可能获得原始的差异与已安装的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

5
2018-01-18 15:10






答案:


我用 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


3
2018-01-30 19:01



谢谢,对于系统管理员来说,它是一个很好的工具,可以保持“跟踪”状态 - Neoecos


我一起破解了一个执行diff的bash脚本(要做到这一点,它会下载所有必需的包并将它们提取到临时目录)。

  • 它使用debsums而不是dpkg-query,因为dpkg-query被证明对我产生误报。
  • 它也不能区分安装过程中脚本生成的文件(/ etc / default中的文件看起来像这样),这需要一些chrooting等...

请享用:

https://gist.github.com/pallinger/cdb70d73cb922baa43d2

P.s。:使用etckeeper或类似的东西真的更好,但是如果你已经安装了系统,那么你以前的修改就太晚了。


3
2017-07-29 16:06