etckeeper - store /etc in git, mercurial, bzr or darcs

Property Value
Distribution Debian 9 (Stretch)
Repository Debian Main i386
Package filename etckeeper_1.18.5-1_all.deb
Package name etckeeper
Package version 1.18.5
Package release 1
Package architecture all
Package type deb
Category admin implemented-in::shell role::program scope::utility use::configuring use::storing use::synchronizing works-with::vcs
License -
Maintainer Antoine Beaupré <>
Download size 36.88 KB
Installed size 151.00 KB
The etckeeper program is a tool to let /etc be stored in a git, mercurial,
bzr or darcs repository. It hooks into APT to automatically commit changes
made to /etc during package upgrades. It tracks file metadata that version
control systems do not normally support, but that is important for /etc, such
as the permissions of /etc/shadow. It's quite modular and configurable, while
also being simple to use if you understand the basics of working with version


Package Version Architecture Repository
etckeeper_1.18.5-1_all.deb 1.18.5 all Debian Main
etckeeper - - -


Name Value
bzr >= 1.5~
darcs -
debconf >= 0.5
debconf-2.0 -
git >= 1:1.7
mercurial -
python:any >= 2.7.5-5~
python:any << 2.8


Name Value
bzr << 1.5~


Type URL
Binary Package etckeeper_1.18.5-1_all.deb
Source Package etckeeper

Install Howto

  1. Update the package index:
    # sudo apt-get update
  2. Install etckeeper deb package:
    # sudo apt-get install etckeeper




2016-08-01 - Antoine Beaupré <>
etckeeper (1.18.5-1) unstable; urgency=medium
[Joey Hess]
* New upstream release:
* merged Makefile patch
* update standards version, no change
* Remove pre-compiled .pyc for bzr plugin from Debian package,
and add python:Depends to Depends so that dh_python2 will install
maintainer script snippets. Unfortunately, this adds a completely
unnecessary dependency on python, which etckeeper does not need in
normal operation.
2016-07-17 - Joey Hess <>
etckeeper (1.18.5) unstable; urgency=medium
* Make etckeeper commit store metadata changes. The pre-commit
hook has always (and continues) to do that, but pre-commit is only
run when there are changes to tommit. This makes metadata-only
changes get committed.
* Move systemd files to /lib/systemd; /usr/lib/systemd is not used
on Debian.
2016-06-20 - Joey Hess <>
etckeeper (1.18.4) unstable; urgency=medium
* Optimised find for special and hard linked files.
Thanks, Rike-Benjamin Schuppner.
* Adjust when Pacman 5 calls etckeeper hooks.
Thanks, Tilman Blumenbach and Christian Hesse.
* Only run Pacman hooks when files in /etc have changed.
Thanks, Christian Hesse.
* Added systemd timer that can run etckeeper 10 minutes after boot, and also
daily. It's not enabled by default, partly because of overlap with the
cron job.
Thanks, Christian Hesse.
2016-02-15 - Joey Hess <>
etckeeper (1.18.3) unstable; urgency=medium
* Added support for pacmatic, contributed by nicolaichuk.
* bzr: make sure EMAIL is defined
Thanks, Serge E. Hallyn
* Fix Makefile version patterns to ignore non-native version number
(Antoine Beaupré)
* Support ~/.config/git/config when determining the author name and email.
Thanks, Richard Savio
* Added support for Arch's pacman package manager version 5.
Thanks, Tilman Blumenbach.
* Set HOME if it's not set, as is the case when using ubuntu's
* Move bash completion out of etc and into usr.
2016-01-14 - Antoine Beaupré <>
etckeeper (1.18.2-1) unstable; urgency=medium
* Prepare upload to Debian unstable
* Fix Makefile version patterns to ignore non-native version number
* Fix lintian warnings:
* remove .pyc files on build
* install bash completions in standard location
* ignore missing debian/config file, we ask only on purge on purpose
* ignore full path for /usr/bin/etckeeper, we use it to stash it for
* Update to standards 3.9.6, no change
* Remove obsolete XS-Python-Version field
* Run debconf-updatepo, outdating a bunch of translations
2015-08-04 - Joey Hess <>
etckeeper (1.18.2) unstable; urgency=medium
* Use getent utility instead of perl. (Elan Ruusamäe)
* Initial FreeBSD support with pkgng plugin. (William Johansson)
* Fix symlink in package (Sebastian Schmidt, Antoine Beaupré,
closes: #791566)
2015-03-21 - Antoine Beaupré <>
etckeeper (1.18.1) unstable; urgency=medium
* Add myself as maintainer (Closes: #768516)
* Keeping the package native as I do not intend to diverge from
* Update git URL in control file.
2015-03-14 - Joey Hess <>
etckeeper (1.18) unstable; urgency=medium
* Send yum pre-commit output to /dev/null
Thanks, Andrew Colin Kissa
* Set LANG=C internally when doing some operations that have
been reported to fail in other locales.
2014-12-22 - Joey Hess <>
etckeeper (1.17) unstable; urgency=medium
* Fix name of DNF plugin.
* Add --version
Thanks Andreas Wansner.
* New website,
* Add build-depends on dh-python.

See Also

Package Description
eterm_0.9.6-5_i386.deb Enlightened Terminal Emulator
etherape_0.9.13-1+b1_i386.deb graphical network monitor
etherpuppet_0.3-3_i386.deb create a virtual interface from a remote Ethernet interface
etherwake_1.09-4+b1_i386.deb tool to send magic Wake-on-LAN packets
ethstats_1.1.1-2_all.deb script that quickly measures network device throughput
ethstatus_0.4.8_i386.deb console-based ethernet statistics monitor
ethtool_4.8-1+b1_i386.deb display or change Ethernet device settings
etktab_3.2-5_all.deb ASCII guitar tab editor
etl-dev_0.04.19-1_i386.deb Extended Class and Template Library
etm-qt_3.2.27-1_all.deb Manage events and tasks using simple text files (dummy package)
etm_3.2.27-1_all.deb Manages events and tasks using simple text files
etoolbox_2016.20170123-5_all.deb TeX Live: transitional dummy package
etsf-io_1.0.4-1.1+b1_i386.deb Binary tools to check, merge and read ETSF files
ettercap-common_0.8.2-6_i386.deb Multipurpose sniffer/interceptor/logger for switched LAN
ettercap-graphical_0.8.2-6_i386.deb Ettercap GUI-enabled executable