Bagaimana saya bisa sepenuhnya menonaktifkan permintaan yang muncul saat menginstal paket Debian, saya telah menggunakan semua opsi yang saya temukan tetapi ada beberapa paket yang masih diminta.
Saya menggunakan perintah ini:
apt-get -y --allow-unauthenticated --force-yes -o DPkg::Options::="--force-overwrite" -o DPkg::Options::="--force-confdef" install x11-common
Mengapa paket x11-common masih meminta? bagaimana saya bisa menghilangkan prompt ini?
Terima kasih sebelumnya
--Pemenang
Sunting: hanya untuk memperjelas, petunjuknya bukan pertanyaan "ya / tidak", pertanyaan terbuka di layar berwarna (tipikal dua layar warna) tetapi saya ingin mengatur opsi default untuk pertanyaan ini
DEBIAN_FRONTEND=noninteractive sudo -E chroot . echo "something"
Tidak menginstal secara manual x11-common, saya tidak yakin pertanyaan apa yang Anda tanyakan. Tetapi jika mereka datang dari debconf, maka Anda harus dapat menjawab pertanyaan sebelumnya
debconf-set-selections
.sumber
noninteractive
adalah sihir "jangan tanya apa pun apa pun" bendera apa pun.Anda perlu
dpkg-reconfigure debconf
dan kirim ke "Abaikan pertanyaan dengan prioritas kurang dari: Kritis".Ini tidak membuat Anda keluar dari menjawab pertanyaan kritis.
sumber
Untuk menonaktifkan konfirmasi secara global untuk mengkonfigurasi ulang semua paket
debconf
, cukup beri komentar pada baris kedua dari/etc/apt/apt.conf.d/70debconf
file.Atau jika Anda menyediakan VM, tambahkan perintah ini ke skrip provisi Anda:
Anda juga dapat mencoba cara yang sama bagaimana Travis CI melakukannya:
Untuk beberapa paket lain, seperti
ttf-mscorefonts-installer
(yang bergantung padalanguage-pack-en
), yang di atas tampaknya tidak berfungsi, jadi cobalah:sumber
--force-yes
adalah cara yang SANGAT menakutkan dan tidak disarankan untuk melakukan ledakan pada prompt. Jangan kaget jika Anda berakhir dengan sistem yang rusak dan mungkin tidak dapat dipulihkan suatu hari nanti.