Problém
Při spuštění apt-get narazíte na chybu, která vypadá takto:
Nelze spustit „locale“:Žádný takový soubor nebo adresář v /usr/share/perl5/Debconf/Encoding.pm řádek 16 .
Použití neinicializované hodnoty $Debconf::Encoding::charmap ve skalárním chompu na /usr/share/perl5/Debconf/Encoding.pm řádek 17.
dpkg:varování:'ldconfig' nenalezeno v PATH nebo nespustitelný
dpkg:chyba:1 očekávaný program nebyl nalezen v PATH nebo nespustitelný
Poznámka:Cesta root by měla obvykle obsahovat /usr/local/sbin, /usr/sbin a /sbin
E:Dílčí proces /usr/bin/dpkg vrátil kód chyby (2)
Toto je běžně se vyskytující problém v Debianu a distribucích Linuxu založených na Debianu, jako je Ubuntu a Linux Mint. Tento problém se zablokuje a nebudete moci aktualizovat ani instalovat nové programy.
Můj přítel narazil na tento problém při spuštění Ubuntu 12.04, ale zde uvedené řešení by mělo být použitelné i na novější verze, jako je Ubuntu 14.04, 14.10 a 15.04.
Řešení
Podle tohoto starého vlákna fóra byly ldconfig možná přesunuty z libc6 do libc-bin. Zde je to, co můžete udělat pro vyřešení tohoto problému.
V terminálu použijte ke stažení a rozbalení balíčku libc-bin následující příkazy:
apt-get download libc-bin
dpkg -x libc-bin*.deb unpackdir/
Dále musíte zkopírovat tyto soubory:
sudo cp unpackdir/sbin/ldconfig /sbin/
Nyní se musíte ujistit, že je vše v pořádku. Spuštěním těchto příkazů zajistíte, že:
sudo apt-get install --reinstall libc-bin
sudo apt-get install -f
Za normálních okolností by to mělo vyřešit problém Nelze spustit „locale“:Žádný takový soubor nebo adresář na /usr/share/perl5/Debconf/Encoding.pm řádek 16. Dejte mi vědět v sekci komentářů, zda to váš problém vyřešilo.