web-dev-qa-db-fra.com

Désactiver les invites lors de l'installation d'un package Debian

Comment puis-je désactiver totalement les invites qui apparaissent lors de l'installation d'un package Debian, j'ai utilisé toutes les options que j'ai trouvées, mais certains paquets sont toujours invités.

J'utilise cette commande:

apt-get -y --allow-unauthenticated --force-yes -o DPkg::Options::="--force-overwrite" -o DPkg::Options::="--force-confdef" install x11-common

Pourquoi le package X11-courant invite-t-il encore? Comment puis-je me débarrasser de ces invites?

Merci d'avance

--Victor

EDIT: Juste pour clarifier, les invites ne sont pas des invites "oui/non", sont des questions ouvertes dans un écran coloré (typique de deux couleurs), mais je veux définir l'option par défaut de ces questions.

22
victorgp

Sélectionnez une nouvelle extrémité avant en définissant votre env.

DEBIAN_FRONTEND=noninteractive apt-get -y install x11-common

J'utilise tout le temps pour automatiser l'installation de package avec cfengine.

39
bahamat

Ne pas avoir à installer manuellement X11-commun, je ne suis pas sûr de quelles questions à poser. Mais s'ils venaient de DEBCONF, vous devriez pouvoir répondre à la pré-réponse aux questions avec debconf-set-selections.

8
Zoredache

Vous devez dpkg-reconfigure debconf et dites-lui de "ignorer les questions avec une priorité inférieure à: critique".

Cela ne vous empêche pas de répondre à des questions critiques.

4
DerfK

Pour désactiver les invites mondiales pour reconfigurer tous les packages avec debconf, commencez simplement la deuxième ligne de /etc/apt/apt.conf.d/70debconf déposer.

Ou si vous provisionnez VM, ajoutez ces commandes à votre script de provision:

Sudo ex +"%s@DPkg@//DPkg" -cwq /etc/apt/apt.conf.d/70debconf
Sudo dpkg-reconfigure debconf -f noninteractive -p critical

Vous pouvez également essayer de la même manière comment Travis CI le fait:

Sudo -E apt-get -yq --no-install-suggests --no-install-recommends --force-yes install some_package

Pour d'autres forfaits, comme ttf-mscorefonts-installer (qui dépend de language-pack-en), ce qui précède semble ne pas fonctionner, alors essayez:

echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | Sudo debconf-set-selections
Sudo apt-get install -y language-pack-en
1
kenorb