Cara mendapatkan salinan file Linux dll standar

8

Hanya kadang-kadang, saya lupa untuk membuat cadangan dari file linux yang diberikan seperti /etc/rc.local, /etc/rsyslog.conf, /etc/dhcpcd.conf, dll, dan kemudian berharap aku. Distribusi agnostik, apakah ada pendekatan yang baik untuk kemudian mendapatkan salinan salinan yang belum dikirim?

pengguna1032531
sumber
Untuk Ubuntu: askubuntu.com/q/627017/158442
muru

Jawaban:

9

Sementara topik file cadangan konfigurasi / versi mungkin tampak sederhana di permukaan, itu adalah salah satu topik hangat administrasi sistem / infrastruktur.

Distribusi agnostik, untuk menjaga backup otomatis dari / etc sebagai solusi sederhana Anda dapat menginstal etckeeper.

Secara default ia melakukan / etc ke sistem kontrol repositori / versi yang diinstal pada sistem yang sama.

Komit / cadangan secara default harian dan / atau setiap kali ada pembaruan paket.

Paket dllkeeper cukup banyak hadir di semua distribusi Linux.

lihat: https://help.ubuntu.com/lts/serverguide/etckeeper.html

atau https://wiki.archlinux.org/index.php/Etckeeper

Bisa dikatakan itu adalah standar industri yang bagus untuk menginstal paket ini.

Jika Anda belum memasang etckeeper, dan memerlukan file dll tertentu, ada beberapa cara; Anda dapat menyalinnya dari sistem serupa Anda , Anda dapat meminta manajer paket Anda untuk mengunduh file instalasi atau mengunduhnya dengan tangan, dan mengekstrak file dll dari sana; salah satu cara termudah adalah menggunakan mc (komandan tengah malam) untuk menavigasi paket-paket di dalam seolah-olah mereka adalah direktori.

Anda juga dapat menggunakan repositori distribusi untuk mendapatkan paket, dalam kasus debian adalah http://packages.debian.org

Pada akhirnya jika konfigurasi etc / mangled tidak dapat dikenali, Anda selalu memiliki opsi untuk menginstal ulang paket tertentu. pindahkan file dll ke nama / direktori cadangan, dan misalnya dalam Debian:

apt-get install --reinstall package_name

Anda juga dapat mengkonfigurasi dan menginstal repo sumber untuk distribusi / versi khusus Anda, menginstal paket sumber, dan mendapatkan file dll dari sana.

https://wiki.debian.org/apt-src (contoh lagi Debian)

Dalam beberapa paket, Anda mungkin juga memiliki sampel file konfigurasi di / usr / share / doc / package_name, yang mungkin cocok atau tidak untuk digunakan.

Sebagai upaya terakhir, Anda juga dapat menemukan file dll di repositori / alamat github jika proyek open source yang sesuai, hanya perlu diingat bahwa distribusi sering mengubah pengaturan default dan hal-hal di sekitar.

Jelas, tidak ada alternatif ini yang membebaskan Anda dari memiliki kebijakan cadangan suara, dan mengambil file Anda hilang / etc dari sana.

Waktu juga bergerak cepat, dan jika mengikuti filosofi devops, Anda mungkin juga memilih untuk membuang sistem sertifikasi sekaligus dan menggunakannya kembali jika ada file yang rusak; Anda mungkin juga menggunakan CI dan memproklamasikan file misalnya, dari jenkins.

Rui F Ribeiro
sumber
Terima kasih Rui. Tidak buruk diformat mengingat itu ada di ponsel Anda! Saya akan melihat ke penjaga dll. Jika Anda belum menginstalnya dan menginginkan salinan aslinya, ada langkah yang disarankan?
user1032531
Bepergian hari ini, tidak akan dapat mengedit ini di notebook begitu cepat, jika beberapa merasa ingin mengeditnya, jadilah tamu saya
Rui F Ribeiro
Jika itu berasal dari paket, ekstrak dari paket .deb(atau RPM, dll). Jika tidak, itu lebih sulit.
tripleee
2
apt-get install --reinstallsecara umum tidak akan mengembalikan file default di /etc. Mengekstrak konfigurasi dari paket umumnya mudah, tetapi ada beberapa gotcha: beberapa paket membangun konfigurasi dari sumber lain selama instalasi (atau mampu menggabungkan pengaturan dari debconfatau ucf). Menginstal etckeepersebelum hal lain jelas merupakan pilihan termudah ;-).
Stephen Kitt
@StephenKitt Saya katakan memindahkan file dll keluar dari jalan sebelum melakukan instal ulang
Rui F Ribeiro
1

Jika distribusi Anda memiliki ISO langsung , atau Anda tidak keberatan melakukan instalasi virtual ke Mesin Virtual (VirtualBox, VMWare, dll) maka Anda bisa melihat itu file default tanpa menggali melalui file paket secara manual.

Dan menginstal / menginstal ulang / mengkonfigurasi ulang paket apa pun di VM tidak akan mengubah file sistem "nyata" Anda.

Xen2050
sumber