207 votes

Comment puis-je demander à apt-get d'ignorer toute étape de configuration interactive post-installation ?

J'ai un serveur build script qui utilise apt-get pour installer des paquets. Il met ensuite des fichiers de configuration pré-écrits directement en place, de sorte que la boîte de dialogue interactive de configuration post-installation dans des paquets tels que postfix n'est pas nécessaire. Comment puis-je sauter cette étape de l'installation ? Cela crée un élément d'intervention manuelle que je préférerais éviter.

Je suis conscient de la -qq mais la page de manuel met en garde contre son utilisation sans spécifier un modificateur de non-action. I faire je veux effectuer une action, je veux juste en supprimer une partie spécifique.

317voto

lynxman Points 8999

Vous pouvez faire plusieurs choses pour éviter cela. Régler le DEBIAN_FRONTEND à la variable noninteractive et en utilisant -y drapeau. Par exemple :

export DEBIAN_FRONTEND=noninteractive
apt-get -yq install [packagename]

Si vous devez l'installer via sudo, utilisez :

sudo DEBIAN_FRONTEND=noninteractive apt-get -yq install [packagename]

41 votes

Ça marchait pour moi jusqu'au jour où ça n'a plus marché. Une sorte de message "urgence=haut". Vous devez DEBIAN_FRONTEND , y ET le q activé, c'est-à-dire DEBIAN_FRONTEND=noninteractive apt-get -yq install [packagename]

0 votes

Cela n'a pas fonctionné pour moi lors de l'installation de iptables-persistent :/

3voto

Michael Altfield Points 405

J'ai découvert que le réglage -yqq y DEBIAN_FRONTEND=noninteractive ne fonctionnent pas dans certains cas où apt-get décroche à la fin avec

Restarting the system to load the new kernel will not be handled automatically, so you should consider
rebooting. [Return]

Il ne sortira qu'après avoir appuyé sur la touche enter clé.

Ma solution à ce problème est de faire tout ce que tout le monde a suggéré, mais aussi avec yes canalisé vers apt-get comme suit

yes | sudo DEBIAN_FRONTEND=noninteractive apt-get -yqq purge 'my-package'

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X