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.

Falken
sumber

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.

Falken
sumber
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
edlerd
sumber
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