Correzione: impossibile eseguire "locale": nessun file o directory in /usr/share/perl5/Debconf/Encoding.pm

Problema
Durante l'esecuzione di apt-get, si esegue un errore simile a:
Impossibile eseguire "locale": Nessun file o directory di questo tipo in /usr/share/perl5/Debconf/Encoding.pm riga 16 .
Utilizzo del valore non inizializzato $ Debconf :: Encoding :: charmap in scalare chomp in /usr/share/perl5/Debconf/Encoding.pm riga 17.
dpkg: warning: 'ldconfig' non trovato in PATH o non eseguibile
dpkg: errore: 1 programma previsto non trovato in PATH o non eseguibile
Nota: il PATH di root dovrebbe in genere contenere / usr / local / sbin, / usr / sbin e / sbin
E: Sub-processo / usr / bin / dpkg ha restituito un codice di errore (2)
Questo è un problema comune nelle distribuzioni Linux basate su Debian e Debian come Ubuntu e Linux Mint. Avrai bloccato questo problema e non sarai in grado di aggiornare o installare nuovi programmi.
Il mio amico si è imbattuto in questo problema durante l'esecuzione di Ubuntu 12.04 ma la soluzione presentata qui dovrebbe essere applicabile anche alle versioni più recenti come Ubuntu 14.04, 14.10 e 15.04.
Soluzione
Come da questo thread vecchio forum, ldconfig forse è stato spostato da libc6 a libc-bin. Ecco cosa puoi fare per risolvere questo problema.
In un terminale, utilizzare i seguenti comandi per scaricare ed estrarre il pacchetto libc-bin:
apt-get download libc-bin dpkg -x libc-bin*.deb unpackdir/
Successivamente è necessario copiare questi file:
sudo cp unpackdir/sbin/ldconfig /sbin/
Ora devi assicurarti che le cose siano in ordine. Esegui questi comandi per assicurarti che:
sudo apt-get install --reinstall libc-bin sudo apt-get install -f
Normalmente, questo dovrebbe risolvere il problema di Can not exec "locale": Nessun file o directory di questo tipo in /usr/share/perl5/Debconf/Encoding.pm riga 16. Fammi sapere nella sezione commenti indipendentemente da questa correzione il tuo problema.