Saya ingin menginstal libpq-dev
di mesin Vagrant saya. Saya menginstalnya dengan
$ apt-get install -y libpq-dev
Selama instalasi muncul prompt yang menanyakan apakah diizinkan untuk memulai kembali beberapa layanan secara otomatis. Prompt ini melanggar ketentuan Vagrant saya. Bagaimana cara menonaktifkan prompt ini?
Teks:
Ada layanan yang diinstal pada sistem Anda yang perlu direstart ketika pustaka tertentu, seperti libpam, libc, dan libssl, ditingkatkan. Karena restart ini dapat menyebabkan gangguan layanan untuk sistem, Anda biasanya akan diminta pada setiap pemutakhiran untuk daftar layanan yang ingin Anda restart. Anda dapat memilih opsi ini untuk menghindari diminta; sebagai gantinya, semua restart yang diperlukan akan dilakukan untuk Anda secara otomatis sehingga Anda dapat menghindari pertanyaan yang diajukan pada setiap pemutakhiran perpustakaan.
**** EDIT ****
Terima kasih atas jawaban Patrick dan pertanyaan ini saya perbaiki. Sekarang Vagrantfile saya mengandung:
sudo DEBIAN_FRONTEND=noninteractive apt-get install -y libpq-dev
sumber
-y
tetapi tampaknya tidak banyak berubah. lihatman apt-get | less +/--force-yes
Jawaban:
Atur variabel lingkungan
DEBIAN_FRONTEND=noninteractive
.Sebagai contoh:
Ini akan membuat
apt-get
pilih opsi default.sumber
export DEBIAN_FRONTEND=noninteractive; sudo apt-get update; sudo apt-get install -y libssl-dev openssl
. ubuntu 18Anda harus dapat mencapai ini dengan menggunakan
debconf-set-selections
. Dari halaman manual:Untuk menentukan input yang diperlukan
debconf-set-selections
jika tidak diketahui, Anda dapat menjawab prompt secara manual dan kemudian memeriksa database debconf untuk menemukan nilai yang benar. Untuk melakukan ini, instaldebconf-utils
:yang menyediakan
debconf-get-selections
perintah. Kemudian:untuk memeriksa nilai-nilai dalam database. Di sistem saya (Ubuntu, tetapi Debian harus serupa) saya tidak diminta ketika saya apt-get install libpq-dev, dan saya punya entri ini:
jadi Anda harus dapat menggunakan:
untuk mengatur daftar layanan untuk memulai kembali ketika memutakhirkan libssl ke 'tidak ada'.
Di bawah Debian, harus ada informasi lebih lanjut tentang nilai yang valid untuk baris ini di
questions.dat
file di bawah/var/lib/cdebconf
. Lihat https://www.debian.org/releases/stable/i386/apbs03.html.en untuk lebih jelasnya.sumber
Saya pikir jawaban yang ada mungkin agak lama. Berikut ini bekerja untuk saya baru-baru ini.
Untuk melihat pengaturan paket
MISALNYA:
Untuk mengubah pengaturan
MISALNYA
Kiat bonus, untuk mengatur pengaturan ini untuk semua paket gunakan '*' sebagai pengganti nama paket.
MISALNYA
sumber
debconf-set-selections
tidak.