web-dev-qa-db-fra.com

Comment désactiver les dialogues interactifs dans Ubuntu 1604 et 1804?

J'ai trouvé ceci question et fondamentalement le même problème avec mon script.

Mais! Je ne l'exécute pas avec packer mais avec un script simple:

DEBIAN_FRONTEND=noninteractive Sudo apt-get update
DEBIAN_FRONTEND=noninteractive Sudo dpkg --configure -aq
DEBIAN_FRONTEND=noninteractive Sudo apt-get upgrade -yq --force-yes
DEBIAN_FRONTEND=noninteractive Sudo apt-get dist-upgrade -yq --force-yes

...et d'autres choses.

Le script a fonctionné sur 1404, mais avec 1604 Xenial et 1804 Bionic, le problème est que le message de dialogue souhaite s’ouvrir dans le script et ne continue pas par lui-même. C'est parce que je ne peux pas répondre avec des entrées au clavier sur le poste de travail.

Cette solution semble être trop risqué pour GRUB à mon avis, mais je dois automatiser car je ne peux pas mettre à jour manuellement des centaines de serveurs.

Je pense que c'est un problème pour toutes les "nouvelles" machines 1604 et 1804.

Est-ce que quelqu'un connaît une solution pour cela?

Mise à jour: je trie this accepté la solution de réponse et il m'a donné l'erreur suivante:

E: Invalid operation Dpkg::Options::=--force-confdef
3
min hundje

Vous devez définir DEBIAN_FRONTEND=noninteractive dans l'environnement Sudo - pas avant:

Ex.

$ Sudo DEBIAN_FRONTEND=noninteractive sh -c 'echo $DEBIAN_FRONTEND'
noninteractive

tandis que

$ DEBIAN_FRONTEND=noninteractive Sudo sh -c 'echo $DEBIAN_FRONTEND'
(empty)
3
steeldriver