Cara mengurus /etc dengan kawalan versi menggunakan dan lain -lain di linux
- 2699
- 373
- Dave Kreiger V
Dalam struktur direktori Unix/Linux, /dan lain-lain
Direktori adalah di mana fail dan direktori konfigurasi sistem khusus host terletak; Ia adalah lokasi pusat untuk semua fail konfigurasi seluruh sistem. Fail konfigurasi adalah fail tempatan yang digunakan untuk mengawal bagaimana program berfungsi - ia mestilah statik dan tidak boleh menjadi perduaan yang boleh dilaksanakan.
Untuk menjejaki perubahan pada fail konfigurasi sistem, pentadbir sistem biasanya membuat salinan (atau sandaran) fail konfigurasi sebelum mengubahnya. Dengan cara itu jika mereka secara langsung mengubah fail asal dan membuat kesilapan, mereka boleh kembali ke salinan yang disimpan.
Dan lain -lain adalah alat yang mudah, mudah digunakan, modular dan boleh dikonfigurasikan untuk dibiarkan /dan lain-lain
diuruskan menggunakan kawalan versi. Ini membolehkan anda menyimpan perubahan dalam /dan lain-lain
direktori dalam sistem kawalan versi (VCS) seperti git (yang merupakan vcs pilihan), mercurial, bazaar atau repositori. Dengan itu membolehkan anda menggunakan git untuk mengkaji semula atau mengembalikan perubahan yang dibuat /dan lain-lain
, Sekiranya berlaku kesilapan.
Ciri -ciri lain adalah:
- Ia menyokong integrasi dengan pengurus pakej front-end termasuk APT, YUM, DNF, ZYPPER dan PACMAN-G2 untuk melakukan perubahan secara automatik yang dibuat kepada
/dan lain-lain
Semasa peningkatan pakej. - ia menjejaki metadata fail (seperti kebenaran fail) yang git biasanya tidak menyokong, tetapi itu penting untuk
/dan lain-lain
, dan - ia termasuk pekerjaan kron dan a sistemd pemasa, yang masing -masing dapat melakukan perubahan kepada
/dan lain-lain
secara automatik sekali sehari.
Cara memasang dan lain -lain di linux
Dan lain -lain terdapat di Debian, Ubuntu, Fedora, dan pengagihan Linux yang lain. Untuk memasangnya, gunakan pengurus pakej lalai anda seperti yang ditunjukkan. Perhatikan bahawa arahan ini juga akan dipasang git dan beberapa pakej lain sebagai kebergantungan.
$ sudo apt-get pemasangan dan lain
Pada Enterprise Linux Pengagihan seperti Redhat Enterprise Linux (RHEL), Centos dan yang lain, anda perlu menambah Repositori epel sebelum memasangnya seperti yang ditunjukkan.
# yum Pasang Epel-Release # Yum Pasang dan lain-lain
Mengkonfigurasi dan lain -lain di Linux
Sebaik sahaja anda memasang dan lain -lain Seperti yang ditunjukkan di atas, anda perlu mengkonfigurasi bagaimana ia akan beroperasi dan fail konfigurasi utamanya adalah /etc/etckeeper/etckeeper.Conf. Untuk membukanya untuk mengedit, gunakan mana-mana editor berasaskan teks kegemaran anda seperti yang ditunjukkan.
# vim/etc/etckeeper/etckeeper.conf atau $ sudo nano/etc/etckeeper/etckeeper.Conf
Fail ini mengandungi beberapa pilihan konfigurasi (masing -masing dengan keterangan penggunaan yang kecil dan jelas) yang membolehkan anda menetapkan sistem kawalan versi (VCS) untuk menggunakan, lulus pilihan ke Vsc; Untuk mengaktifkan atau melumpuhkan pemasa, membolehkan atau melumpuhkan amaran fail khas, membolehkan atau melumpuhkan dan lain -lain daripada melakukan perubahan yang ada pada /dan lain-lain
sebelum pemasangan.
Juga, anda boleh menetapkan pengurus pakej peringkat depan atau lebih tinggi (seperti apt, yum, dnf dll.) dan pengurus pakej peringkat rendah atau rendah (dpkg, rpm dll.) untuk bekerja dengan dan lain -lain.
Sekiranya anda telah membuat sebarang perubahan dalam fail, simpan dan tutup fail.
Memulakan repositori git dan melakukan komitmen awal
Sekarang anda telah mengkonfigurasi dan lain -lain, anda perlu memulakan Git repositori untuk mula menjejaki sebarang perubahan dalam anda /dan lain-lain
Direktori seperti berikut. Anda hanya boleh berlari dan lain -lain dengan kebenaran akar, jika tidak, gunakan sudo.
$ cd $ sudo etckeeper initMemulakan repositori git pada /etc
Seterusnya, langkah untuk dan lain -lain Untuk dapat bekerja secara automatik, anda perlu menjalankan komit pertama untuk mula menjejaki perubahan dalam /dan lain-lain
, seperti berikut.
$ sudo etckeeper komit "komit pertama"Jalankan git komit untuk mengesan perubahan dalam sistem fail /etc
Membuat perubahan dan melakukan
Setelah menjalankan komitmen pertama anda, dan lain -lain melalui git kini menjejaki sebarang perubahan dalam /dan lain-lain
direktori. Sekarang cuba buat sebarang perubahan dalam mana -mana fail konfigurasi.
Kemudian jalankan arahan berikut untuk menunjukkan fail yang telah berubah sejak komit yang terakhir; Perintah ini pada dasarnya menunjukkan perubahan dalam /dan lain-lain
tidak diadakan kerana komit, di mana VCS bermaksud git dan "status"Adakah sub-komando git.
$ sudo etckeeper status VCSLihat perubahan kepada sistem fail /etc
Kemudian melakukan perubahan baru -baru ini seperti berikut.
$ sudo etckeeper komit "Menukar tuan rumah dan fail konfigurasi phpmyadmin"Melakukan perubahan baru
Lihat log komit
Untuk melihat log semua komitmen (setiap ID dan komen komit), anda boleh menjalankan arahan berikut.
$ sudo etckeeper vcs logLihat sejarah komit git
Anda juga boleh menunjukkan butir -butir komit, hanya tentukan komit id (beberapa watak pertama boleh berfungsi) seperti yang ditunjukkan.:
$ sudo etckeeper VCS menunjukkan A153B68479D0C440CC42C228CBBBBBB6984095F322D atau $ SUDO ETCKEEPER VCS menunjukkan A153B6847Lihat butiran komit
Selain itu, anda dapat melihat perbezaan antara dua komitmen seperti yang ditunjukkan. Ini amat berguna jika anda ingin membatalkan perubahan seperti yang ditunjukkan di bahagian seterusnya. Anda boleh menggunakan kekunci anak panah untuk menatal ke atas dan ke bawah atau kiri dan kanan, dan berhenti dengan menekan q
.
$ sudo etckeeper vcs menunjukkan 704cc56 a153b6847
Cara Mengatasi Perubahan
Intipati dan lain -lain adalah untuk membantu anda menjejaki perubahan pada anda /dan lain-lain
direktori dan membalikkan perubahan di mana perlu. Dengan mengandaikan anda menyedari bahawa anda membuat beberapa kesilapan di /etc/nginx/nginx.Conf Apabila anda terakhir menyuntingnya dan perkhidmatan nginx tidak dapat dimulakan semula kerana kesilapan dalam struktur konfigurasi, anda boleh kembali ke salinan yang disimpan dalam komit tertentu (e.g 704CC56) di mana anda fikir konfigurasi adalah betul seperti berikut.
$ sudo etckeeper vcs checkout 704cc56/etc/nginx/nginx.Conf
Sebagai alternatif, anda boleh membatalkan semua perubahan dan kembali ke versi semua fail di bawah /dan lain-lain
(dan sub-direktori) disimpan dalam komitmen tertentu.
$ sudo etckeeper vcs checkout 704cc56
Cara membolehkan perubahan dilakukan secara automatik
Dan lain -lain juga kapal dengan unit perkhidmatan dan pemasa untuk Sistemd, termasuk dalam pakej. Untuk melancarkan "AutoCommit"Perubahan di /dan lain-lain
direktori, cukup mulakan dan lain -lain.pemasa
unit buat masa ini dan periksa sama ada ia berjalan dan berjalan, seperti berikut.
$ sudo systemctl start etckeeper.pemasa $ sudo status status dan lain -lain.pemasaMula dan lain -lain unit pemasa pemasa
Dan membolehkannya menjadi automatik pada boot sistem seperti yang ditunjukkan.
$ sudo systemctl enable etckeeper.pemasa
Untuk maklumat lanjut, lihat halaman Projek ETCKEEPER: https: // etckeeper.boleh cawangan.com/.
Kesimpulan
Dalam panduan ini, kami telah menunjukkan cara memasang dan menggunakan dan lain -lain untuk perubahan kedai di /dan lain-lain
direktori dalam sistem kawalan versi (VCS) seperti git dan mengkaji semula atau mengembalikan perubahan yang dibuat /dan lain-lain
, di mana perlu. Kongsi pendapat anda atau ajukan soalan mengenai PKSEPER ETCS melalui borang maklum balas di bawah.
- « Cara Menyenaraikan Semua Perkhidmatan Berjalan Di Bawah Systemd di Linux
- Cara memasang Zabbix pada RHEL 8 »