GNU/Linux >> Znalost Linux >  >> Linux

Oprava:Nelze spustit „locale“:Žádný takový soubor nebo adresář v /usr/share/perl5/Debconf/Encoding.pm

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.



Linux
  1. Jak opravit „/usr/bin/dirmngr“:Žádný takový soubor nebo adresář

  2. Oprava závažné chyby openssl err.h – Žádný takový soubor nebo adresář [OpenCA]

  3. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  1. Debian – -bash:/usr/bin/nano:Žádný takový soubor nebo adresář?

  2. Kubuntu zobrazuje chybu při přihlášení (file:///usr/share/sddm//themes/breeze/main.qml:žádný takový soubor nebo adresář)?

  3. Oprava ::otevření souboru /home/user/etc/domainname/passwd se nezdařilo s chybou žádný takový soubor nebo adresář

  1. Nainstalujte binární soubory do /bin, /sbin, /usr/bin a /usr/sbin, interakce s --prefix a DESTDIR

  2. Změňte adresář a spusťte soubor jedním příkazem

  3. Jaké jsou významy /usr/sbin, /usr/local/sbin a /usr/local/bin?