是否有应用程序通过版本控制来管理/ etc目录中的配置文件?

我想在Ubuntu服务器中使用版本控制配置文件。

但我发现简单地将git用于整个/etc目录并不容易,因为不需要跟踪许多文件,有时系统会写入像日志这样应该被忽略的文件。

是否有应用程序可以做到这一点并使其变得简单? 如果它是基于git更好。

软件包etckeeper专门用于管理版本控制系统(VCS)下的配置文件(位于/etc目录中)。

什么是etckeeper?

etckeeper是一组工具,可以将/ etc存储在git,mercurial,darcs或bzr存储库中。 它挂钩到apt(和其他包管理器)以自动提交在包升级期间对/ etc所做的更改。

我如何安装etckeeper?

要安装软件包,请单击下面提供的链接以在Ubuntu软件中心(USC)中sudo apt-get install etckeeper从终端运行sudo apt-get install etckeeperCtrlAlt -t )。

etckeeper

如何从默认的VCS(bzr)更改etckeeper以使用git

默认情况下, etckeeper使用Bazaar(bzr)进行版本控制管理。 这可以在配置文件/etc/etckeeper/etckeeper.conf

首先,您需要安装git。

  • sudo apt-get install git
  • sudo apt-get install git-core

现在,您需要编辑etckeeper.conf文件以更改VCS。 以下是默认配置的前五行应如下所示:

 # The VCS to use. # VCS="hg" # VCS="git" VCS="bzr" # VCS="darcs" 

这是配置文件中使用bzr的默认选项切换到使用git存储库的位置。 打开文本编辑器(即gksu gedit /etc/etc/keeper/etckeeper.conf )并将文件更改为如下所示:

 # The VCS to use. # VCS="hg" VCS="git" # VCS="bzr" # VCS="darcs" 

取消注释行VCS="git"并注释掉行VCS="bzr"

现在,运行sudo etckeeper init来初始化您的存储库。

如上所述:

这为/etc所有文件设置版本控制。 你不需要做任何其他事来管理etckeeper; 您只需要在进行版本控制操作时与其进行交互,例如引用较旧的文件。 每次运行apt和每晚之前和之后都会自动提交文件(这是可配置的)。

有关etckeeper的其他信息:

请参阅Ubuntu etckeeper文档

在Ubuntu上使用etckeeper和git