Penyedia hosting potensial saya menyarankan untuk menjalankan perintah di terminal untuk membuat image OS server berbasis KVM menjadi minimal. Karena template KVM mereka datang dengan paket yang tidak saya perlukan, saya pikir saya mungkin menggunakan perintah yang sama untuk menghapus paket yang tidak diinginkan.
Perintah itu dimulai dengan DEBIAN_FRONTEND=noninteractive
, lalu panggil apt-get remove
sebagai berikut:
DEBIAN_FRONTEND=noninteractive apt-get remove --purge -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" package-1 package-2 ... package-n; apt-get -y autoremove; apt-get clean all
Ini adalah pertama kalinya saya menemukan DEBIAN_FRONTEND
variabel lingkungan, dan sejauh ini saya tidak dapat menemukan informasi yang berguna. Jadi saya bertanya-tanya pengaturan apa yang harus noninteractive
dilakukan, dan jika disarankan, karena saya kira nilai ( noninteractive
) akan bertahan.
apt
environment-variables
Asarluhi
sumber
sumber
Jawaban:
Cukup dengan mendahulukan
apt
perintah denganDEBIAN_FRONTEND=something
tidak bertahan setelah satu perintah yang diterapkan.The
DEBIAN_FRONTEND
pilihan didokumentasikan dalam Bagian 7 halaman manualdebconf
(Anda mungkin perlu menginstaldebconf-doc
paket untuk membuat ini tersedia pada sistem Anda). Dariman 7 debconf
:Ini juga mencatat bahwa:
sumber
DEBIAN_FRONTEND=noninteractive
umum digunakan di Dockerfiles. Jawaban ini membuat saya bertanya-tanya mengapa kita tidak menggunakan--yes
flag dengan perintah apt karena ini akan lebih eksplisit dan dalam banyak kasus akan memenuhi kebutuhan kita.DEBIAN_FRONTEND
dengansudo
, setel variabel di dalamsudo
perintah, dan bukan untuknya. Yaitu:sudo DEBIAN_FRONTEND=noninteractive apt-get install slrn
. Jika Anda meletakkan pengaturan variabel env sebelumnyasudo
, itu akan valid untuksudo
perintah itu sendiri, dansudo
tidak akan menyalinnya keapt-get
perintah yang sedang dijalankan. Menggunakannya di antarasudo
dan perintah aktual adalahsudo
sintaks untuk mengatur variabel env agar perintah dapat dijalankan (lihat halaman manual). Ini memberi saya waktu yang sulit, jadi saya berpikir untuk berbagi.noninteractive
, Anda dapat melakukannya dengan perintah berikut:dpkg-reconfigure debconf --frontend=noninteractive