問題
apt-getを実行しているときに、次のようなエラーが発生します:
「ロケール」を実行できません:/usr/share/perl5/Debconf/Encoding.pmの16行目にそのようなファイルまたはディレクトリはありません 。
初期化されていない値$Debconf::Encoding ::charmapを/usr/share/perl5/Debconf/Encoding.pm行17のスカラーchompで使用
dpkg:警告:'ldconfig'が見つかりませんPATHまたは実行可能ではない
dpkg:エラー:1つの予期されるプログラムがPATHに見つからないか、実行可能ではありません
注:ルートのPATHには通常、/ usr / local / sbin、/ usr / sbin、および/ sbin
E:サブプロセス/ usr / bin / dpkgがエラーコード(2)を返しました
これは、UbuntuやLinux MintなどのDebianおよびDebianベースのLinuxディストリビューションで一般的に発生する問題です。この問題は解決せず、新しいプログラムを更新またはインストールできなくなります。
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
通常、これで「ロケール」を実行できないという問題が修正されます。/usr/share/perl5/Debconf/Encoding.pmの16行目にそのようなファイルやディレクトリはありません。 これで問題が解決するかどうかをコメントセクションでお知らせください。