Menu Fermer

dpkg-reconfigure : reconfigurer un paquet installé dans Ubuntu, Debian ou Linux Mint

dpkg-reconfigure est un puissant outil en ligne de commande utilisé pour reconfigurer un paquet déjà installé.
C’est l’un des nombreux outils proposés sous dpkg – le système central de gestion des paquets sur Debian/Ubuntu et Linux Mint.

Si vous avez besoin de reconfigurer un paquet, vous êtes sur le bon tutoriel.
Dans ce guide, je vous montre comment utiliser dpkg-reconfigure.

dpkg-reconfigure : reconfigurer un paquet installé dans Ubuntu, Debian ou Linux Mint

Qu’est-ce que la commande dpkg-reconfigure ?

Cet outil peut en fait être utilisé pour reconfigurer une installation complète d’un système Ubuntu, Debian ou Mint. Il suffit de fournir le(s) nom(s) du(des) paquet(s) à reconfigurer, et il posera un certain nombre de questions de configuration, de la même manière que lorsque le paquet a été initialement installé sur votre système.

Il fonctionne en conjonction avec debconf, le système de configuration des paquets Debian.
Debconf enregistre la configuration de tous les paquets installés sur votre système.

Il peut vous permettre de récupérer les paramètres d’un paquet installé, ainsi que de modifier les paramètres actuels de ce paquet tels qu’ils sont enregistrés dans debconf. Une catégorie commune de paquets que vous pouvez reconfigurer est celle dont les configurations sont déterminées par des questions dans le script d’installation du paquet, généralement affichées via une interface graphique pendant le processus d’installation du paquet.

Comment visualiser la configuration d’un paquet installé

Pour afficher les configurations actuelles d’un paquet tzdata installé, utilisez l’utilitaire debconf-show comme indiqué.

sudo debconf-show tzdata

Cela affiche les fuseaux horaires (timezone) installés et activés.

Reconfigurer un paquet installé dans Ubuntu, Debian ou Linux Mint

Ainsi la configuration du paquet revoie différentes informations.
Par exemple dans le cas de bind9, cela peut donner des fichiers de configuration, si resolvconf est utilisé ou encore la manière dont le service démarre.

 debconf-show bind9
  bind9/different-configuration-file:
  bind9/run-resolvconf: false
  bind9/start-as-user: bind

Reconfigurer un paquet installé dans Ubuntu, Debian ou Linux Mint

Si vous avez déjà installé un paquet, par exemple tzdata, vous pouvez le reconfigurer en passant le nom du paquet à dpkg-reconfigure comme indiqué.

sudo dpkg-reconfigure tzdata
  • Une fois que vous avez exécuté la commande ci-dessus, vous devriez pouvoir commencer à reconfigurer tzdata comme indiqué dans la capture d’écran suivante. Une série de questions vous sera posée, sélectionnez les paramètres que vous souhaitez et terminez le processus
Reconfigurer un paquet installé dans Ubuntu, Debian ou Linux Mint
  • Utilisez les touches et pour sélectionner une option, puis appuyez sur la touche TAB pour choisir Ok et appuyez sur Entrée
  • Lorsque le processus de reconfiguration de tzdata est terminé, vous verrez apparaître des informations utiles concernant les nouveaux paramètres du paquetage, comme le montre la capture d’écran suivante.
Reconfigurer un paquet installé dans Ubuntu, Debian ou Linux Mint

Il y a quelques options utiles qui vous permettent de changer son comportement par défaut, nous allons expliquer certaines des options les plus utiles, comme suit.

Changer l’interface de dialogue

L’option -f est utilisée pour choisir le frontal (tel que dailog, readline, Gnome, Kde, Editor ou non interactif) à utiliser.

Par exemple pour afficher la configuration en mode texte dans le terminal, utilisez readline :

sudo dpkg-reconfigure -f readline tzdata

Vous devez alors choisir les options par leurs numéros.

Reconfigurer un paquet installé dans Ubuntu, Debian ou Linux Mint

Pour afficher la boite de dialogue dans une fenêtre gnome, utilisez l’option -f comme ceci :

sudo dpkg-reconfigure -f gnome tzdata
Reconfigurer un paquet installé dans Ubuntu, Debian ou Linux Mint

Vous pouvez changer de façon permanente le frontal par défaut via le debconf, en exécutant la commande suivante.

 sudo dpkg-reconfigure debconf
  • Choisissez l’interface à utiliser (Dialogue, readline, Gnome, KDE). Editeur vous permet de choisir un éditeur installé
Reconfigurer un paquet installé dans Ubuntu, Debian ou Linux Mint
  • Choisissez également les questions à ignorer en fonction du niveau de priorité, comme indiqué dans la capture d’écran, puis appuyez sur Entrée
Reconfigurer un paquet installé dans Ubuntu, Debian ou Linux Mint

Pour spécifier la priorité minimale des questions qui seront affichées, directement à partir de la ligne de commande, utilisez l’option -p.

sudo dpkg-reconfigure -p tzdata

Forcer dpkg-reconfigure à reconfigurer un paquet

Certains paquets peuvent être dans un état incohérent ou cassé, dans ce cas, vous pouvez utiliser l’option -f pour forcer dpkg-reconfigure à reconfigurer un paquet.

sudo dpkg-reconfigure -f nom_du_paquet

N’oubliez pas d’utiliser ce drapeau avec prudence !

Comment reconfigurer tous les paquets

Après une mise à niveau interrompue, certains paquets peuvent ne pas être configurés.
Dans ce cas là, APT peut renvoyer des erreurs lors de son utilisation.
dpkg-reconfigure ne dispose pas d’option –all ou -a.
Dans ce cas là, il faut utiliser la commande dpkg comme ceci pour configurer les paquets en attente de configuration :

sudo dpkg --configure -a

Une autre façon de faire est d’utiliser la boucle for sur la liste des paquets installés en filtrant avec grep sur ii comme ceci :

 for i in `dpkg -l | grep '^ii' | awk '{print $2}'`; do
        echo $i; sudo dpkg-reconfigure $i;
    done

Pour plus d’informations, consultez la page de manuel dpkg-reconfigure.

man dpkg-reconfigure

C’est tout pour le moment ! Si vous avez des questions concernant l’utilisation de dpkg-reconfigure, ou si vous avez d’autres idées à partager, contactez-nous dans la section des commentaires ci-dessous.