Secara otomatis menyimpan versi file konfigurasi saat ini ketika apt-get install


14

Saya perlu menginstal sebuah paket secara otomatis dengan file konfigurasinya sudah ada di server.

Saya mencari sesuatu seperti:

apt-get install --yes --force-yes --keep-current-confs mysql-server

Mungkin pertanyaan bodoh tapi saya tidak bisa menemukan opsi seperti itu.

Jawaban:


29

Temukan jawabannya di Blog Raphael Hertzog :

apt-get install -o Dpkg::Options::="--force-confold" --force-yes -y mysql-server

Ini peran dpkg untuk dikonfigurasi, oleh karena itu untuk memilih file conf mana yang akan disimpan.


13

Pada sistem ubuntu saat ini, Anda perlu sedikit lebih banyak:

export DEBIAN_FRONTEND=noninteractive ; apt-get dist-upgrade -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" --force-yes

Pertanyaan konyol: mengapa Anda menentukan dua opsi yang tampaknya saling eksklusif pada saat yang sama? confdef vs confold ? Jika ini benar-benar berhasil, itu pasti hanya masalah urutan evaluasi? Bukannya aku mencobanya ...
tink

1
"--force-confold: jangan modifikasi file konfigurasi saat ini, versi baru diinstal dengan akhiran .dpkg-dist. Dengan opsi ini saja, bahkan file konfigurasi yang belum Anda modifikasi tidak tersentuh. Anda harus menggabungkannya dengan --force-confdef untuk membiarkan dpkg menimpa file konfigurasi yang belum Anda modifikasi. "
Craig Francis

1
--force-yesharus digunakan sebagai upaya terakhir karena memiliki peluang untuk merusak sistem Anda! Kunjungi halaman kudis ini untuk detail tentang penggunaan sakelar --allow .
Steven K7FAQ
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.