如何跟踪 /etc/ 中的更改

taf*_*fer 31 backup git etc btrfs

我想跟踪 /etc/ 中的变化

基本上,我想知道文件是否被yum update用户或由用户更改,如果我不喜欢更改,请将其回滚。我想过为此使用像 git、LVM 或 btrfs 快照这样的 VCS 或备份程序。

你会推荐什么?

Fah*_*tha 34

听起来您想要来自 Debian 的 Joey Hess 的etckeeper,它/etc使用版本控制管理文件。它支持 git、mercurial、darcs 和 bazaar。

git 是 etckeeper 支持最好的 VCS,也是 VCS 用户最有可能知道的。您的发行版可能已选择修改 etckeeper,因此其默认 VCS 不是 git。如果您喜欢其他 VCS,则应该只将 etckeeper 与 git 以外的 VCS 一起使用。


ant*_*e-m 6

我不能给你最后的建议,但我可以分享一些关于这个主题的想法。鉴于 /etc 通常很小,您可能只需要一个简单的压缩 tar-ball 解决方案。如果您几乎不需要浏览历史记录,这可能是最容易设置的解决方案。

对我来说,管理逻辑卷只是为了跟踪 /etc 会很乏味,尤其是因为我不认为 LVM 快照被设计为定期创建作为备份相对少量数据的手段。

在我看来,btrfs 在这方面要好得多,但它仍然不如 ext{2,3,4} 稳定,而且 fsck 工具也还没有完成。但它不断变得更好。

我个人实际上使用 git 来跟踪 /etc 但你应该记住,git 不存储文件元信息,如所有权或权限!还要检查 .git 目录是否具有正确的权限。不过,有一些工具可以帮助解决这些问题。您可能想看看etc-keeper,它是专门为跟踪 /etc 而开发的,或者至少使用gitpermsMetastore 之类的东西来跟踪元信息。