我有一台运行Ubuntu的服务器和一个安装了apt-get install ,我希望看到未修改的configuration文件(例如/etc/foo/foo.cfg ),以便我可以将它与当前版本区/etc/foo/foo.cfg来看看做了什么修改。 有没有简单的方法来做到这一点,也许有一些适当的命令?
据我所知,如果你仍然有原始的.deb文件,你只能做到这一点,但大多数情况下,类似的应该就足够了。
我认为这个superuser.com链接比我能更彻底地回答这个问题:
https://superuser.com/questions/69045/how-do-i-get-the-default-configuration-from-a-deb-file
apt-get不存储configuration文件的原始版本。 您可以重新下载原始软件包。
作为预防措施,安装etckeeper 安装etckeeper http://bit.ly/software-small ,这是一个无缝的方式在/etc中进行版本控制。 安装好软件包后,编辑/etc/etckeeper/etckeeper.conf来select你喜欢的版本控制软件(默认是Bazaar,你可以用Darcs,Git或者Mercury代替),然后运行etckeeper init 。 除非你想,否则你etckeeper再与etckeeper交互。 您可以在etckeeper commit后手动运行etckeeper commit ,但是如果您不etckeeper commit ,则会在每个软件包安装运行之前和之后自动进行提交。 使用VCS的命令(log,diff,annotate,…)查看更改历史并恢复到旧版本。