Etckeeper, Linux ve Unix tabanlı sistemlerde /etc
dizinini bir sürüm kontrol sistemi (Version Control System) altında yönetmek için kullanılan bir araçtır. Bu dizin, sistem yapılandırma dosyalarının bulunduğu yerdir ve bu dosyaların değişikliklerini izlemek, geri almak veya belirli bir duruma geri dönebilmek oldukça önemlidir. Etckeeper, bu yapılandırma dosyalarının versiyon kontrolünü kolaylaştırarak, sistem yöneticilerine değişiklikleri takip etme ve yönetme imkanı sunar.
Hangi Amaçlarla Kullanılır?
Etckeeper, aşağıdaki amaçlarla kullanılır:
- Yapılandırma Değişikliklerinin İzlenmesi:
/etc
dizininde yapılan tüm değişiklikler, bir sürüm kontrol sistemi (örn. Git, Mercurial) aracılığıyla kaydedilir. Bu sayede, hangi yapılandırma dosyalarının ne zaman ve kim tarafından değiştirildiğini izlemek mümkün olur. - Geri Alma ve Yedekleme: Eğer yapılandırma dosyalarında istenmeyen bir değişiklik yapılırsa, etckeeper sayesinde bu değişiklikler geri alınabilir ve sistemin daha önceki bir sürümüne dönülebilir.
- Sürüm Kontrolü ile Entegrasyon: Sistem yapılandırmaları, Git gibi popüler sürüm kontrol sistemleri ile entegre edilerek daha kapsamlı bir sürüm yönetimi sağlanabilir.
- Otomatik Değişiklik Kaydı: Paket yönetim sistemleri aracılığıyla yapılan değişiklikler, etckeeper tarafından otomatik olarak kaydedilir. Böylece, paket kurulumları veya güncellemeleri sırasında yapılan yapılandırma değişiklikleri de izlenebilir.
Nasıl Kullanılır?
Etckeeper’ı kurmak için aşağıdaki komutu girebilirsiniz:
sudo apt-get install etckeeper
Etckeeper, varsayılan olarak Git kullanır, ancak Mercurial veya Bazaar gibi diğer VCS sistemleri de kullanılabilir. Bu ayar, /etc/etckeeper/etckeeper.conf
dosyasında yapılır.
Kurulumdan sonra, etckeeper ile /etc
dizininde bir VCS deposu başlatmak için:
sudo etckeeper init sudo etckeeper commit "Initial commit"
Otomatik Güncellemelerin Etkinleştirilmesi:
- Etckeeper, paket yöneticisi (örn. apt, yum) ile entegre olabilir. Bu entegrasyon, paket yönetim işlemleri sırasında otomatik olarak commit yapılmasını sağlar. Bu işlem genellikle varsayılan olarak etkinleştirilmiştir.
Manuel Değişikliklerin Kaydedilmesi:
- Eğer
/etc
dizininde manuel bir değişiklik yapıldıysa, bu değişikliği kaydetmek içinsudo etckeeper commit "Commit Mesajı"