概述
在Linux系统中,/ etc目录中包含重要与系统相关的以及应用程序的各种配置文件。特别是在服务器生产环境中,明智的做法就是对/etc目录进行定期备份。如果能对/etc目录文件及软件配置信息进行“版本控制”,让您可以跟踪配置变更,或恢复以前的配置状态,那么将是非常方便的。
在Linux中,[url=http://joeyh.name/code/etckeeper/]etckeeper[/url]一个 版本内容的集合工具,特别是在/etc目录中。 etckeeper使用现有的版本控制系统(例如git, bzr, mercurial,darcs)来存储版本历史信息并保存在相应的后端资源库中。etckeeper优势是它被集成在软件包管理器中(例如:apt, yum),能对/etc目录下的软件包的安装,更新,移除进行自动提交。
在本教程中,我将介绍如何在Linux系统中使用etckeeper 对/etc目录进行版本控制。在这里,我会对etckeeper进行相关配置并使用bzr作为后端的版本控制资源库。
Install Etckeeper on Linux
安装 etckeeper和bzr(Ubuntu, Debian or Mint)
$ sudo apt-get install etckeeper bzr
$ sudo yum install etckeeper etckeeper-bzr
安装 etckeeper和bzr(Fedora, simply run)
$ sudo yum install etckeeper etckeeper-bzr
etckeeper安装后要做的第一件事是编辑它的配置文件。您也可以保留其他选项为默认值。
$ sudo vi /etc/etckeeper/etckeeper.conf
# The VCS to use.
VCS="bzr";
# Avoid etckeeper committing existing changes to /etc automatically once per day.
AVOID_DAILY_AUTOCOMMITS=1
初始化etckeeper
$ sudo etckeeper init
此时,etc目录中的所有内容已被添加到后端的bzr仓库。但是请注意,之前的内容未被提交。您需要提交手动提交,或者通过安装/升级一个软件包,如apt或yum,这时它将自动触发第一次提交。在这里,我会做一次手动提交如下。
$ sudo etckeeper commit "initial commit"
Etckeeper Examples
检查/etc目录状态
$ sudo etckeeper vcs status
显示最后一次提交版本和当前状态的差异
$ sudo etckeeper vcs diff /etc
提交当前状态
$ sudo etckeeper commit "any comment"
本文同时发布于[url=http://www.j4ml.com]J4ML[/url]
最后
以上就是缓慢丝袜为你收集整理的Linux下对/etc目录进行版本控制的全部内容,希望文章能够帮你解决Linux下对/etc目录进行版本控制所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复