14 votes

Ubuntu dpkg, installation non interactive

J'essaie d'installer une série de fichiers .deb sans avoir à interagir avec eux. Le serveur MySQL, par exemple, demande un menu interactif pour entrer un mot de passe administratif lors de la configuration de dpkg.

J'ai essayé.

export DEBIAN_FRONTEND=noninteractive && export DEBIAN_PRIORITY=critical && sudo /usr/bin/dpkg -i ./files/*

Je suis conscient que je peux simplement extraire les fichiers sans configuration. J'essaie de créer un bash script pour déployer un serveur préconfiguré d'installation par défaut d'Apache, php, mySQL etc. Cependant, cette "installation interactive" pose des problèmes.

Avez-vous des idées pour le désactiver ou pour le contourner ?

Merci

9voto

Priyan R Points 687

Vous êtes sur la bonne voie. Vous voulez certainement utiliser DEBIAN_FRONTEND=noninteractive . Pour les questions critiques qui ne peuvent pas être ignorées, vous voudrez préparer la debconf avec les réponses nécessaires. Le site debconf page de manuel contient tous les détails sur la façon d'y parvenir.

7voto

Zafar Points 241

Pour un front-end général non interactif, vous pouvez essayer :

sudo dpkg-reconfigure debconf -f noninteractive -p critical

Pour configurer les informations d'identification de MySQL, vous pouvez utiliser fichier de configuration du serveur (par exemple ~/.my.cnf ), comme :

[client]
user=root
password=root

Pour sélectionner certaines sélections spécifiques, utilisez debconf-set-selections par exemple :

echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | sudo debconf-set-selections

0voto

dixie_flatline Points 127

Cela devrait fonctionner :

$ pkgadd SOMEpkg << MYINPUT

y

some text

/usr/local

n

password

MYINPUT

J'ai dû placer des lignes bleues entre les lignes ci-dessus, sinon le formatage était celui d'une longue ligne. Dans tous les cas, vous pouvez utiliser la commande "script" pour sauvegarder votre entrée lors d'installations complexes, puis modifier la sortie dans un script pour l'automatiser pour les installations suivantes ( man script ).

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