Debian debian_frontend = non interactif

Debian debian_frontend = non interactif
Dans ce guide, nous discuterons des avantages du moteur de configuration de Debian, du fonctionnement des boîtes de dialogue de configuration, comment les réactiver après utilisation et comment les supprimer avec la variable de debian_fronttend = non interactive.

Une introduction au moteur de configuration de Debian

Le système de gestion des paquets de Debian est facilement la plus populaire de Linux, Debian, Ubuntu, Linux Mint, MX Linux et une foule d'autres dérivés Debian. Le format de package DEB contient bien plus que les fichiers binaires logiciels. Il contient un large assortiment de fichiers de contrôle qui disent au gestionnaire de packages des dépendances logicielles, des instructions de démarrage et d'arrêt pour le contrôle des démon, les versions, la licence, les auteurs et une signature numérique pour garantir l'intégrité et l'authenticité.

Ces fichiers de contrôle peuvent être configurés par l'éditeur de logiciels ou le mainteneur pour inciter l'utilisateur à des variables de configuration importantes. Ces options font gagner un temps considérable à l'utilisateur en les gardant de la tâche parfois fastidieuse de modifier éventuellement plusieurs fichiers de configuration. Si vous êtes un utilisateur fréquent de Debian ou de ses dérivés, vous avez probablement vu des écrans (texte ou graphique) demandant des détails de configuration après avoir installé un package nouveau ou mis à jour.

Configurez-le à nouveau, apt

Ces scripts ne sont tout simplement pas destinés à l'installation, non plus. Si vous souhaitez reconfigurer le package, vous pouvez courir:

Nom de package DPKG-Reconfigure

Où le nom de package est le nom du package. Si un profil de configuration est présent, vous serez à nouveau présenté avec ces options et aurez la possibilité d'apporter des modifications.

Par exemple, sur une nouvelle installation Debian, je cours:

DPKG-Reconfigure Console-Settup

Pour configurer la police, la taille et le jeu de caractères de la console du terminal de texte. C'est beaucoup plus facile que de définir ces éléments manuellement.

Automatisation, automatisation, automatisation

Les invites de configuration sont excellentes si vous interagissez en tant qu'utilisateur bien informé, mais dans certains cas, en particulier dans l'automatisation ou les scripts, vous ne voulez pas du tout inviter l'utilisateur. Dans ce cas, le calcul des invites de configuration est probablement avantageux. Pour ce faire, exécutez votre commande APT avec la variable d'environnement spécifiée avant elle.

Debian_frontend = non interactif apt-get -q -y installer postfix

Dans ce cas, toutes les questions de configuration seront invitées et soit la par défaut sélectionnée (si spécifiée), soit, si elle n'est pas fournie, aucune configuration ne sera effectuée sur le package. Le commutateur -Q empêche les messages d'être affichés, et le commutateur -y répond oui pour effectuer l'installation ou la mise à niveau sans surveillance.

Pour que la variable d'environnement persiste pour votre session, exécutez:

exporter debian_frontend = non interactif

Une fois que vous vous êtes déconnecté ou quitté votre shell, la variable d'environnement disparaîtra ou réinitialisera la valeur par défaut. Si vous souhaitez le régler en permanence, vous pouvez l'ajouter à votre .bashrc ou .Fichier ZSHRC, mais je ne le recommande pas car vous pouvez manquer des questions de configuration importantes à l'avenir. Cela dit, si vous avez l'intention que le système Debian ne nécessite jamais de configuration des utilisateurs, cela peut être souhaitable.

Préserver les fichiers de configuration

Lors de l'installation ou de la mise à niveau du package, Debian peut souhaiter inciter l'utilisateur à écraser un fichier de configuration. Cette préférence peut être ajoutée à la commande d'installation.

apt-get install -q -y \
-o dpkg :: options :: = "- force-confdef" \
-o dpkg :: options :: = "- Force-Confold" \
postfix

Dans cette commande, l'installateur est invité à calmer tous les messages, supposons oui, puis à mettre à niveau les fichiers de configuration si aucune modification n'est présente dans le nouveau package. Si un fichier de configuration précédent est présent, créez un nouveau fichier et n'écrasez pas l'ancien.

Si vous ne vous souciez pas du fichier de configuration et que vous souhaitez le remplacer, vous pouvez utiliser:

apt-get install -q -y -o dpkg :: options :: = "- force-connew" postfix

Faites attention lorsque vous utilisez cette option si vous n'êtes pas absolument certain que vous n'avez pas besoin de la configuration existante et quelque chose ne va pas, vous pouvez créer des problèmes importants sur votre système ou perdre l'accès à un système distant lors du redémarrage ou du redémarrage du service.

Changer le frontend

Bien que l'objectif principal de cet article soit d'expliquer l'interrupteur non interactif, il existe d'autres paramètres que vous pouvez spécifier pour Debian_Frontend.

non interactif

Ne posez aucune question et assumez les valeurs par défaut.

dialogue

Présente à l'utilisateur la fenêtre gris du texte familier sur fond bleu. C'est la valeur par défaut.

texte

Cela supprime l'interface de dialogue et pose les questions de configuration dans un format de texte pur. Ceci est bien adapté aux connexions lentes ou aux émulateurs terminaux qui ne coopèrent pas bien avec le système d'entrée et de fenêtre basé sur la boîte de dialogue.

gtk

Invite l'utilisateur graphiquement à l'aide des bibliothèques GTK. Cela peut ne pas fonctionner correctement sur KDE. Nécessite également que le package CdebConf-GTK et GKDEBCONF soient installés avant utilisation.

Conclusion

J'espère que ce guide vous a aidé avec vos tâches d'administration et d'automatisation du système grâce à l'utilisation de la variable d'environnement Debian_Frontend.