Problème
Lors de l'exécution d'apt-get, vous rencontrez une erreur qui ressemble à :
Impossible d'exécuter "locale" :aucun fichier ou répertoire de ce type à /usr/share/perl5/Debconf/Encoding.pm ligne 16 .
Utilisation de la valeur non initialisée $Debconf::Encoding::charmap dans le chomp scalaire à /usr/share/perl5/Debconf/Encoding.pm ligne 17.
dpkg :avertissement :'ldconfig' introuvable dans PATH ou non exécutable
dpkg :erreur :1 programme attendu introuvable dans PATH ou non exécutable
Remarque :le PATH de root doit généralement contenir /usr/local/sbin, /usr/sbin et /sbin
E :Le sous-processus /usr/bin/dpkg a renvoyé un code d'erreur (2)
Il s'agit d'un problème courant dans les distributions Linux basées sur Debian et Debian telles qu'Ubuntu et Linux Mint. Vous bloquerez ce problème et ne pourrez pas mettre à jour ou installer de nouveaux programmes.
Mon ami a rencontré ce problème lors de l'exécution d'Ubuntu 12.04, mais la solution présentée ici devrait également s'appliquer aux versions plus récentes telles qu'Ubuntu 14.04, 14.10 et 15.04.
Solution
Selon cet ancien fil de discussion, ldconfig a peut-être été déplacé de libc6 vers libc-bin. Voici ce que vous pouvez faire pour résoudre ce problème.
Dans un terminal, utilisez les commandes suivantes pour télécharger et extraire le package libc-bin :
apt-get download libc-bin
dpkg -x libc-bin*.deb unpackdir/
Ensuite, vous devez copier ces fichiers :
sudo cp unpackdir/sbin/ldconfig /sbin/
Vous devez maintenant vous assurer que tout est en ordre. Exécutez ces commandes pour vous assurer que :
sudo apt-get install --reinstall libc-bin
sudo apt-get install -f
Normalement, cela devrait résoudre le problème de Impossible d'exécuter "locale" :aucun fichier ou répertoire de ce type à /usr/share/perl5/Debconf/Encoding.pm ligne 16. Faites-moi savoir dans la section des commentaires si cela résout ou non votre problème.