J'essaie d'installer un tas de fichiers .deb sans avoir à interagir avec eux. Le serveur MySQL par exemple vous demandera un menu interactif pour entrer un mot de passe administratif lors de la configuration du 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 script bash pour déployer un serveur préconfiguré d'installation par défaut d'Apache, php, mySQL etc. Cependant, cette "installation interactive" cause des problèmes.
Des idées sur la façon de le désactiver? ou un travail autour?
Merci
Réponses:
Tu es sur la bonne piste. Vous voulez vraiment utiliser
DEBIAN_FRONTEND=noninteractive
. Pour les questions critiques qui ne peuvent pas être ignorées, vous souhaiterez préconfigurer ladebconf
base de données avec les réponses nécessaires. Ladebconf
page de manuel contient tous les détails sur la façon d'y parvenir.la source
Pour une interface générale non interactive, vous pouvez essayer:
Pour configurer les informations d'identification MySQL, vous pouvez utiliser le fichier de configuration du serveur (par exemple
~/.my.cnf
), comme:Pour sélectionner certaines sélections spécifiques, utilisez
debconf-set-selections
, par exemple:la source
Cela devrait fonctionner:
J'ai dû placer des lignes blnk entre les lignes ci-dessus ou formatées en une longue ligne. Dans tous les cas, vous pouvez utiliser la commande "script" pour enregistrer vos entrées lors des installations complexes, puis modifier la sortie dans un script pour l'automatiser pour les installations suivantes (
man script
).la source