Comment résoudre l'erreur "Can't exec 'locale': No such file or directory" sur les systèmes Debian et dérivés ?
Plus précisément, voici le détail de l'erreur que vous avez pu rencontré lors de l'execution de la commande apt-get
:
Can’t exec “locale”: No such file or directory at /usr/share/perl5/Debconf/Encoding.pm line 16.
Use of uninitialized value $Debconf::Encoding::charmap in scalar chomp at /usr/share/perl5/Debconf/Encoding.pm line 17.
dpkg: warning: ‘ldconfig’ not found in PATH or not executable
dpkg: error: 1 expected program not found in PATH or not executable
Note: root’s PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin
E: Sub-process /usr/bin/dpkg returned an error code (2)
Cette erreur peut vous empêcher de mettre à jour ou d'installer de nouveaux programmes. Heureusement, il existe une solution à ce problème, et ce tutoriel vous guidera à travers les étapes pour le résoudre.
Contexte
L'erreur mentionnée est souvent due au fait que ldconfig
a peut-être été déplacé de libc6
à libc-bin
. Elle a été observée dans diverses versions d'Ubuntu, y compris les versions plus anciennes comme Ubuntu 12.04. Cependant, la solution présentée ici devrait également s'appliquer à des versions plus récentes comme Ubuntu 14.04, 14.10 et 15.04.
Étapes pour résoudre le problème
1. Téléchargez et extrayez le paquet libc-bin
Ouvrez un terminal et exécutez les commandes suivantes pour télécharger et extraire le paquet libc-bin
.
apt-get download libc-bin
dpkg -x libc-bin*.deb unpackdir/
2. Copiez les fichiers nécessaires
Après avoir extrait le paquet, copiez le fichier ldconfig
vers le répertoire /sbin
:
sudo cp unpackdir/sbin/ldconfig /sbin/
3. Réinstallez libc-bin
et corrigez les dépendances brisées
Pour vous assurer que tout est en ordre, réinstallez le paquet libc-bin
et résolvez les problèmes de dépendances, le cas échéant.
sudo apt-get install --reinstall libc-bin
sudo apt-get install -f
Après avoir effectué ces étapes, l'erreur "Can’t exec 'locale': No such file or directory" devrait être résolue. Vous devriez maintenant être en mesure d'exécuter apt-get
sans rencontrer d'erreurs.
Dans tous les cas si vous avez toujours une difficulté, n'hésitez pas à poster un commentaire, je ne manquerai pas de vous aider :)