Apakah ada cara untuk melakukannya apt-get dist-upgrade
di Debian yang tidak hanya secara otomatis menjawab "ya" untuk semua pertanyaan yang diajukan, tetapi juga menggunakan default yang wajar sebagai jawaban untuk pertanyaan yang cukup canggih sehingga memerlukan berbagai kotak dialog interaktif untuk muncul? Saya sedang memikirkan hal-hal keymap yang muncul ketika Anda meningkatkan libc6
, dan pilihan gambar kernel.
Tujuannya adalah untuk dapat memulai dari jarak jauh yang agak besar dist-upgrade
- bahkan untuk mesin yang sangat ketinggalan zaman - dan tidak harus mengasuhnya sama sekali, kecuali ada sesuatu yang mengerikan, salah petaka .
Tentunya ini mungkin?
Terima kasih sebelumnya!
Jawaban:
Jika Anda mengatur
DEBIAN_FRONTEND=noninteractive
(untuk menghentikan permintaan debconf agar tidak muncul) dan menambahkanforce-confold
danforce-confdef
ke/etc/dpkg/dpkg.cfg
file Anda, Anda harus memiliki pengalaman instalasi paket yang benar-benar tidak aktif. Paket apa pun yang masih meminta Anda untuk mendapatkan informasi memiliki bug kritis rilis (dan saya katakan itu sebagai pecandu otomasi dan sebagai pengembang Debian).sumber
apt-listchanges
dibuka olehless
.Florian Lohoff memposting cara untuk mendapatkan apa yang disarankan womble menjadi satu perintah:
Tentu saja Anda juga dapat menggunakan
-o Dpkg::Options::="--force-confnew --force-confdef"
(cari halaman manual dpkg untuk informasi lebih lanjut). Saya tidak yakin dalam kasus apa ini akan membuat perbedaan. Saya pribadi memerlukan upgrade non-interaktif untuk menjadikan gambar vanilla up-to-date, dalam hal ini saya kira selalu memilih file konfigurasi baru (tanpa--force-confdef
) adalah hal yang wajar.sumber
W: --force-yes is deprecated, use one of the options starting with --allow instead.
Meskipun jawaban womble di atas umumnya baik, itu tidak berhasil untuk saya dan saya harus melakukan riset tambahan untuk pergi 100% tanpa pengawasan. Saya pikir saya akan membagikan hasilnya secara ringkas untuk membuat hal-hal lebih sederhana bagi pengunjung masa depan.
Berikut ini adalah skrip yang akan berjalan sesuai dengan rekomendasi pemutakhiran catatan rilis debian 8 (kebanyakan) bersama dengan variabel flag dan lingkungan yang akan membuatnya tidak dijaga. (
echo
s hanya untuk debugging dan dapat dihapus - meskipun saya sarankan menjaga mereka jadi jika skrip macet Anda akan tahu di mana)sumber
> = Apt 1.1
Jika Anda menggunakan Apt 1.1 atau di atas,
--force-yes
telah usang , sehingga Anda sudah untuk menggunakan pilihan dimulai dengan--allow
sebaliknya, misalnya--allow-downgrades
,--allow-remove-essential
,--allow-change-held-packages
.Jadi perintahnya adalah:
Catatan: Gunakan
--force-confold
untuk tetap tua, dan--force-confnew
untuk menyimpan konfigurasi baru.Sumber: CFE-2360: Sadarilah apt_get versi modul paket .
Terkait:
sumber
Dari
apt-get(8)
halaman manual:Untuk referensi,
-y
opsi berfungsiyum(8)
juga.sumber