web-dev-qa-db-ja.com

壊れたapt / Perlライブラリを修正するにはどうすればよいですか?

Raspberry PiをWebサーバーとしてセットアップしましたが、5分前まではすべて正常に機能しており、man-db、apt、またはいくつかのPerlライブラリを台無しにしたようです。ロードエラーが原因で、apt-getがアプリケーションを適切に更新およびインストールしていないようです。

harry @ raspberrypi〜 $ Sudoapt-アップグレードを取得

.。

次のパッケージがアップグレードされます。

pypy-upstreamraspi-configスクラッチ

.。

37秒で40.4MBをフェッチ(1088 kB/s)

/ usr/bin/Perl:共有ライブラリのロード中にエラーが発生しました:/usr/lib/libperl.so.5.14:e_identのゼロパディング

.。

Man-db(2.6.2-1)の設定.。

/ usr/bin/Perl:共有ライブラリのロード中にエラーが発生しました:/usr/lib/libperl.so.5.14:e_identのゼロパディング

dpkg:man-dbの処理中にエラーが発生しました(--configure):

.。

処理中にエラーが発生しました:man-db

サブプロセスがインストールされたインストール後のスクリプトがエラー終了ステータス127を返しました

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

ここに完全なペーストビン: http://Pastebin.com/LYKQ5Xde

どこかのフォーラムで提案されているように 'Sudo dpkg-reconfigure -phigh -a'を試したところ、同じPerlエラーが発生しました。

/ usr/bin/Perl:共有ライブラリのロード中にエラーが発生しました:/usr/lib/libperl.so.5.14:e_identのゼロ以外のパディング

どんな助けでも大歓迎です、ありがとう!

1
abc_harold

Libperl.so.5.14を含むパッケージを再インストールしてみてください。そのパッケージは「Perl-base」です。試してみてください

apt-get --reinstall install Perl-base

これも失敗する場合は、パッケージファイル(Perl-base_5.14 .... deb)を再インストールしてみてください。ミラーから手動でダウンロードすることも、最後のアップグレードから/ var/cache/apt/archivesにキャッシュすることもできます。でインストール

dpkg -i Perl-base_5.14..whatever..deb

ああ、メモ:ファイルがどのパッケージに属しているかを自分で確認できます。

$ dpkg -S libperl.so.5.14
Perl-base: /usr/lib/libperl.so.5.14.2
Perl-base: /usr/lib/libperl.so.5.14
5
Juliane Holzt