Linux-da Etckeeper ulanyp, wersiýa dolandyryşy bilen nädip dolandyrmaly/we ş.m.


Unix/Linux katalog gurluşynda, /etc katalogy, tutuş ulgam boýunça konfigurasiýa faýllarynyň we kataloglarynyň ýerleşýän ýeri; ulgam ulgamyndaky ähli konfigurasiýa faýllary üçin merkezi ýerdir. Konfigurasiýa faýly, programmanyň işleýşine gözegçilik etmek üçin ulanylýan ýerli faýl - statik bolmaly we ýerine ýetirip boljak ikilik bolup bilmez.

Ulgam konfigurasiýa faýllaryndaky üýtgeşmeleri yzarlamak üçin ulgam dolandyryjylary adatça konfigurasiýa faýllarynyň göçürmelerini (ýa-da ätiýaçlyk nusgalaryny) düzýärler. Şeýlelik bilen, asyl faýly gönüden-göni üýtgedip, ýalňyşlyk goýberen bolsalar, saklanan göçürmä gaýdyp bilerler.

Etckeeper, /etc wersiýa gözegçiligi arkaly dolandyrylmagyna mümkinçilik berýän ýönekeý, ulanmaga aňsat, modully we düzülip bilinýän gurallar ýygyndysy. /etc katalogyndaky üýtgeşmeleri git (iň gowy görülýän VCS), simap, bazar ýa-da darc ammary ýaly wersiýa dolandyryş ulgamynda (VCS) saklamaga mümkinçilik berýär. Şeýlelik bilen, ýalňyşlyk ýüze çykan halatynda /etc üýtgeşmelerini gözden geçirmek ýa-da yzyna öwürmek üçin git ulanmaga mümkinçilik berýär.

Onuň beýleki aýratynlyklary:

  1. paket täzelenmeleri wagtynda /etc üýtgeşmelerini awtomatiki amala aşyrmak üçin Zypper we pacman-g2 ýaly öňdäki paket dolandyryjylary bilen integrasiýany goldaýar.
  2. git adatça goldamaýan, ýöne /etc we
  3. üçin möhüm bolan faýl metadatalaryny (faýl rugsatlary ýaly) yzarlaýar.
  4. bu hem kron işini, hem-de her gün /etc üýtgeşmelerini amala aşyryp bilýän systemd taýmerini öz içine alýar.

Linux-da Etckeeper-i nädip gurmaly

Etckeeper Debian, Ubuntu, Fedora we beýleki Linux paýlamalarynda elýeterlidir. Ony gurmak üçin, görkezilişi ýaly deslapky paket dolandyryjyňyzy ulanyň. Bu buýrugyň git we garaşlylyk hökmünde başga-da birnäçe paket gurjakdygyna üns beriň.

$ sudo apt-get install etckeeper	#Ubuntu and Debian
# apt-get install etckeeper		#Debian as root user
# dnf install etckeeper			#Fedora 22+
$ sudo zypper install etckeeper	        #OpenSUSE 15

RedHat Enterprise Linux (RHEL), CentOS we beýlekiler ýaly Enterprise Linux paýlamalarynda, görkezilişi ýaly gurmazdan ozal EPEL ammaryny goşmaly.

# yum install epel-release
# yum install etckeeper

Linux-da Etckeeper-i sazlamak

Aboveokarda görkezilişi ýaly etckeeper guranyňyzdan soň, onuň nähili işlejekdigini we esasy konfigurasiýa faýly /etc/etckeeper/etckeeper.conf düzmeli. Redaktirlemek üçin açmak üçin, halaýan tekst esasly redaktorlaryňyzy görkezilişi ýaly ulanyň.

# vim /etc/etckeeper/etckeeper.conf
OR
$ sudo nano /etc/etckeeper/etckeeper.conf

Faýlda wersiýa dolandyryş ulgamyny (VCS) ulanmaga, opsiýalary VSC-e geçirmäge mümkinçilik berýän birnäçe konfigurasiýa opsiýasy bar (hersinde kiçi, düşnükli ulanylyş düşündirişi bar); taýmeri işletmek ýa-da öçürmek, ýörite faýl duýduryşyny işletmek ýa-da öçürmek, gurnamazdan ozal /etc üýtgeşmelerini etckeeper-i işletmek ýa-da öçürmek.

Mundan başga-da, etkeeper bilen işlemek üçin öňdäki ýa-da has ýokary derejeli paket dolandyryjysyny (rpm we ş.m.) düzüp bilersiňiz.

Faýlda haýsydyr bir üýtgeşme girizen bolsaňyz, ony saklaň we faýly ýapyň.

Git ammaryna başlamak we başlangyç borçnamany ýerine ýetirmek

Indi etkeeper düzeniňizden soň, /etc katalogyňyzdaky üýtgeşmeleri aşakdaky ýaly yzarlamak üçin Git ammaryny başlamaly. Diňe kök rugsatlary bilen etkeeper işledip bilersiňiz, ýogsam sudo ulanyň.

$ cd 
$ sudo etckeeper init

Ondan soň, etkeeperiň awtomatiki işlemegi üçin ädim, /etc üýtgeşmelerini aşakdaky ýaly yzarlamaga başlamak üçin ilkinji borçnamany ýerine ýetirmeli.

$ sudo etckeeper commit "first commit"

Ilkinji tabşyrygyňyzy ýerine ýetireniňizden soň, git arkaly etkeeper indi /etc bukjasyndaky üýtgeşmeleri yzarlaýar. Indi konfigurasiýa faýllarynyň haýsydyr birinde üýtgeşme girizmäge synanyşyň.

Soňky edeninden bäri üýtgän faýllary görkezmek üçin aşakdaky buýrugy işlediň; bu buýruk, esasan, VCS git we\status git sub-buýrugy diýmek üçin ýerine ýetirilmedik /etc üýtgeşmelerini görkezýär.

$ sudo etckeeper vcs status

Soňky üýtgeşmeleri aşakdaky ýaly ediň.

$ sudo etckeeper commit "changed hosts and phpmyadmin config files"

Commhli borçnamalaryň gündeligini görmek üçin (her bir tabşyrygyň şahsyýeti we düşündirişi) aşakdaky buýrugy işledip bilersiňiz.

$ sudo etckeeper vcs log

Şeýle hem, borçnamanyň jikme-jikliklerini görkezip bilersiňiz, görkezilen ID-ni görkeziň (ilkinji birnäçe simwol işläp biler).

$ sudo etckeeper vcs show a153b68479d0c440cc42c228cbbb6984095f322d
OR
$ sudo etckeeper vcs show a153b6847

Mundan başga-da, görkezilişi ýaly iki borçnamanyň arasyndaky tapawudy görüp bilersiňiz. Indiki bölümde görkezilişi ýaly üýtgeşmeleri ýatyrmak isleseňiz bu has peýdalydyr. Ok düwmelerini ýokaryk, aşak ýa-da çepe we saga aýlamak üçin ulanyp bilersiňiz we q basyp çykyp bilersiňiz.

$ sudo etckeeper vcs show 704cc56 a153b6847

Eckeeper-iň düýp manysy, /etc katalogyňyzdaky üýtgeşmeleri yzarlamaga we zerur bolan üýtgeşmeleri tersine öwürmäge kömek etmekdir. Iň soňky gezek redaktirläniňizde /etc/nginx/nginx.conf-da käbir ýalňyşlyklar goýberendigiňize göz ýetirseňiz we konfigurasiýa gurluşyndaky ýalňyşlyklar sebäpli Nginx hyzmatyny täzeden açyp bolmaýar, saklanan göçürmä belli bir görnüşde dolanyp bilersiňiz. konfigurasiýany aşakdaky ýaly dogry hasaplaýarsyňyz (meselem 704cc56).

$ sudo etckeeper vcs checkout 704cc56 /etc/nginx/nginx.conf

Ativea-da bolmasa, ähli üýtgeşmeleri ýatyryp, belli bir borçnamada saklanylýan /etc (we onuň kiçi kataloglary) astyndaky ähli faýllaryň wersiýalaryna gaýdyp bilersiňiz.

$ sudo etckeeper vcs checkout 704cc56 

Üýtgeşmeleri awtomatiki usulda nädip etmeli

Şeýle hem, Etckeeper paketiň içine girýän Systemd üçin hyzmat we taýmer bölümleri bilen iberýär. /etc bukjasyndaky üýtgeşmeleriň\Awtokommitini işe girizmek üçin häzirlikçe etckeeper.timer bölümini işe giriziň we aşakdaky ýaly işleýändigini ýa-da işlemeýändigini barlaň.

$ sudo systemctl start etckeeper.timer
$ sudo systemctl status etckeeper.timer

Görkezilişi ýaly ulgam ýüklemesinde awtomatiki başlamaga mümkinçilik beriň.

$ sudo systemctl enable etckeeper.timer

Has giňişleýin maglumat üçin Etckeeper Taslamasynyň Sahypasyna serediň: https://etckeeper.branchable.com/.

Bu gollanmada, git we wersiýa gözegçilik ulgamy (VCS) ýaly wersiýa dolandyryş ulgamynda (VCS) bukjadaky üýtgeşmeler üçin etckeeper-i nädip gurmalydygyny we ulanmalydygyny görkezdik, git ýaly üýtgeşmeleri gözden geçiriň ýa-da yzyna öwüriň. zerur bolsa>/etc . Pikirleriňizi paýlaşyň ýa-da aşakdaky seslenme formasy arkaly etkeeper hakda sorag beriň.