Je souhaite installer libpq-dev
sur ma machine Vagrant. Je l'installe avec
$ apt-get install -y libpq-dev
Au cours de l'installation, une invite apparaît qui demande s'il est autorisé de redémarrer certains services automatiquement. Cette invite rompt ma disposition Vagrant. Comment désactiver cette invite?
Texte:
Certains services installés sur votre système doivent être redémarrés lorsque certaines bibliothèques, telles que libpam, libc et libssl, sont mises à niveau. Étant donné que ces redémarrages peuvent provoquer des interruptions de service pour le système, vous serez normalement invité à chaque mise à niveau pour la liste des services que vous souhaitez redémarrer. Vous pouvez choisir cette option pour éviter d'être invité; au lieu de cela, tous les redémarrages nécessaires seront effectués automatiquement pour vous afin que vous puissiez éviter de poser des questions sur chaque mise à niveau de la bibliothèque.
****MODIFIER ****
Grâce à la réponse de Patrick et à cette question, je l'ai corrigée. Maintenant, mon Vagrantfile contient:
sudo DEBIAN_FRONTEND=noninteractive apt-get install -y libpq-dev
la source
-y
mais il semble que cela ne change pas grand-chose. voirman apt-get | less +/--force-yes
Réponses:
Définissez la variable d'environnement
DEBIAN_FRONTEND=noninteractive
.Par exemple:
Cela fera
apt-get
sélectionner les options par défaut.la source
export DEBIAN_FRONTEND=noninteractive; sudo apt-get update; sudo apt-get install -y libssl-dev openssl
. ubuntu 18Vous devriez pouvoir y parvenir en utilisant
debconf-set-selections
. Depuis la page de manuel:Afin de déterminer l'entrée requise en
debconf-set-selections
cas d'inconnu, vous pouvez répondre manuellement à l'invite, puis inspecter la base de données debconf pour trouver la valeur correcte. Pour ce faire, installezdebconf-utils
:qui fournit la
debconf-get-selections
commande. Ensuite:pour vérifier les valeurs dans la base de données. Sur mon système (Ubuntu, mais Debian devrait être similaire), je ne suis pas invité lorsque j'apt-get installe libpq-dev, et j'ai cette entrée:
vous devriez donc pouvoir utiliser:
pour définir la liste des services à redémarrer lors de la mise à niveau de libssl sur «aucun».
Sous Debian, il devrait y avoir plus d'informations sur les valeurs valides pour cette ligne dans le
questions.dat
fichier sous/var/lib/cdebconf
. Voir https://www.debian.org/releases/stable/i386/apbs03.html.en pour plus de détails.la source
Je pense que les réponses existantes peuvent être un peu anciennes. Ce qui suit a fonctionné pour moi récemment.
Pour voir les paramètres d'un package
PAR EXEMPLE:
Pour modifier le paramètre
PAR EXEMPLE
Astuce bonus, pour définir ce paramètre pour tous les packages, utilisez «*» à la place du nom du package.
PAR EXEMPLE
la source
debconf-set-selections
a fonctionné.