Debian

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, de la façon de les réactiver après utilisation et de la façon de les supprimer avec la variable d'environnement DEBIAN_FRONTEND=noninteractive.

Une introduction au moteur de configuration de Debian

Le système de gestion de paquets de Debian est facilement le plus populaire de Linux, alimentant Debian, Ubuntu, Linux Mint, MX Linux et une foule d'autres dérivés de Debian. Le format de package DEB contient bien plus que les fichiers binaires du logiciel. Il contient un large assortiment de fichiers de contrôle qui informent le gestionnaire de packages sur les dépendances logicielles, les instructions de démarrage et d'arrêt pour le contrôle du 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 ou le mainteneur du logiciel pour demander à l'utilisateur des variables de configuration importantes. Ces options font gagner un temps considérable à l'utilisateur en lui évitant la tâche parfois fastidieuse d'éditer é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) vous demandant des détails de configuration après l'installation d'un nouveau paquet ou d'un paquet mis à jour.

Configurez-le à nouveau, Apt

Ces scripts ne sont tout simplement pas destinés au temps d'installation non plus. Si vous souhaitez reconfigurer le package, vous pouvez exécuter :

dpkg-reconfigure nom-paquet

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

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

dpkg-reconfigurer la configuration de la console

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 régler ces éléments manuellement.

Automatisation, Automatisation, Automatisation

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

DEBIAN_FRONTEND=non interactif apt-get -q -y install suffixe

Dans ce cas, toutes les questions de configuration seront posées et soit la valeur 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 l'affichage des messages 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 :

export DEBIAN_FRONTEND=non interactif

Une fois que vous vous déconnectez ou quittez votre shell, la variable d'environnement disparaîtra ou sera réinitialisée à la valeur par défaut. Si vous souhaitez le définir de manière permanente, vous pouvez l'ajouter à votre .bashrc ou .zshrc, mais je ne le recommande pas car vous risquez de manquer des questions de configuration importantes à l'avenir. Cela dit, si vous avez l'intention que le système Debian n'exige jamais de configuration utilisateur, cela peut être souhaitable.

Conservation des fichiers de configuration

Pendant l'installation ou la mise à niveau du paquet, Debian peut souhaiter demander à l'utilisateur d'é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" \
suffixe

Dans cette commande, le programme d'installation est invité à désactiver tous les messages, à supposer que 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 l'écraser, vous pouvez utiliser :

apt-get install -q -y -o Dpkg::Options::="--force-confnew" suffixe

Faites attention lorsque vous utilisez cette option Si vous n'êtes pas absolument certain de ne pas avoir besoin de la configuration existante et que 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 front-end

Bien que l'objectif principal de cet article soit d'expliquer le commutateur non interactif, vous pouvez spécifier d'autres paramètres pour DEBIAN_FRONTEND.

non interactif

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

dialogue

Présente à l'utilisateur la fenêtre de texte grise familière 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 purement textuel. Ceci est bien adapté aux connexions lentes ou aux émulateurs de terminaux qui ne coopèrent pas bien avec le système d'entrée et de fenêtrage basé sur les dialogues.

gtk

Invite graphiquement l'utilisateur à l'aide des bibliothèques GTK. Cela peut ne pas fonctionner correctement sur KDE. Nécessite également l'installation des packages cdebconf-gtk et gkdebconf avant utilisation.

Conclusion

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

Comment booster les FPS sous Linux?
FPS signifie Images par seconde. La tâche du FPS est de mesurer la fréquence d'images dans les lectures vidéo ou les performances de jeu. En termes si...
Meilleurs jeux de laboratoire d'applications Oculus
Si vous êtes propriétaire d'un casque Oculus, vous devez être au courant du chargement latéral. Le chargement latéral est le processus d'installation ...
Top 10 des jeux à jouer sur Ubuntu
La plate-forme Windows a été l'une des plates-formes dominantes pour les jeux en raison du pourcentage énorme de jeux qui se développent aujourd'hui p...