修正: "locale"を実行できない:/usr/share/perl5/Debconf/Encoding.pmにそのようなファイルまたはディレクトリがない。

問題

apt-getを実行している間、次のようなエラーに遭遇します。

"locale"を実行できません:/usr/share/perl5/Debconf/Encoding.pmの16行目にそのようなファイルまたはディレクトリはありません

/usr/share/perl5/Debconf/Encoding.pmの17行目にあるスカラchompでの初期化されていない値$ Debconf :: Encoding :: charmapの使用。

dpkg:warning: 'ldconfig'がPATHに見つからないか実行可能ではありません

dpkg:エラー:1つの予期されるプログラムがPATHに見つからないか、実行可能ではありません

注:rootのPATHには、通常/ usr / local / sbin、/ usr / sbin、および/ sbinが含まれているはずです。

E:サブプロセス/ usr / bin / dpkgがエラーコード(2)を返しました

これは、DebianおよびDebianベースのLinuxディストリビューション(UbuntuやLinux Mintなど)でよく発生する問題です。 この問題を解決できず、新しいプログラムを更新またはインストールすることができなくなります。

私の友人はUbuntu 12.04の実行中にこの問題に遭遇しましたが、ここに提示された解決策はUbuntu 14.04、14.10と15.04のようなより新しいバージョンにも適用可能であるべきです。

溶液

この古いフォーラムスレッドに従って、ldconfigはおそらくlibc6からlibc-binに移動されています。 これはこの問題を解決するためにあなたができることです。

端末で、次のコマンドを使用してlibc-binパッケージをダウンロードして抽出します。

apt-get download libc-bin dpkg -x libc-bin*.deb unpackdir/ 

次にこれらのファイルをコピーする必要があります。

 sudo cp unpackdir/sbin/ldconfig /sbin/ 

今、あなたは物事が正しいことを確認する必要があります。 次のことを確認するためにこれらのコマンドを実行します。

 sudo apt-get install --reinstall libc-bin sudo apt-get install -f 

通常、これは"locale"を実行できないという問題を解決するはずです。/usr/share/perl5/Debconf/Encoding.pmの16行目にそのようなファイルやディレクトリはありません。この問題が解決したかどうかは、コメント欄でお知らせくださいあなたの問題。

推奨されます

Lernstift:Linuxベースのスマートペン
2019
Linux FoundationはLinuxトレーニングコースで40%の割引を提供しています
2019
修正E:lock / var / cache / apt / archives / lockを取得できませんでした
2019