Problema
Durante l'esecuzione di apt-get, ti imbatti in un errore simile a:
Impossibile eseguire "locale":nessun file o directory di questo tipo in /usr/share/perl5/Debconf/Encoding.pm riga 16 .
Uso del valore non inizializzato $Debconf::Encoding::charmap in scalar 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 solitamente contenere /usr/local/sbin, /usr/sbin e /sbin
E:Il sottoprocesso /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. Rimarrai bloccato e non sarai in grado di aggiornare o installare nuovi programmi.
P>Il mio amico ha riscontrato 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
Secondo questo vecchio thread del forum, ldconfig forse è stato spostato da libc6 a libc-bin. Ecco cosa puoi fare per risolvere questo problema.
In un terminale, usa i seguenti comandi per scaricare ed estrarre il pacchetto libc-bin:
apt-get download libc-bin
dpkg -x libc-bin*.deb unpackdir/
Successivamente devi 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 Impossibile eseguire "locale":nessun file o directory di questo tipo in /usr/share/perl5/Debconf/Encoding.pm riga 16. Fammi sapere nella sezione commenti se questo risolve o meno il tuo problema.