Як я можу виправити зламані бібліотеки apt / perl?


1

У мене є Raspberry Pi, створений як веб-сервер, і все працює добре до 5 хвилин тому, і я, здається, зіпсував man-db, apt або якусь бібліотеку Perl. apt-get не здається оновленням та встановленням програм належним чином через деяку помилку завантаження:

harry @ raspberrypi ~ $ sudo apt-get upgrade

...

Наступні пакети будуть оновлені:

pypy-upstream raspi-config scratch

...

Отримано 40,4 Мб за 37 секунд (1088 кБ / с)

/ usr / bin / perl: помилка під час завантаження спільних бібліотек: /usr/lib/libperl.so.5.14: n прокладка onzero в e_ident

...

Налаштування man-db (2.6.2-1) ...

/ usr / bin / perl: помилка під час завантаження спільних бібліотек: /usr/lib/libperl.so.5.14: n прокладка onzero в e_ident

dpkg: обробка помилок man-db (--configure):

...

Помилки під час обробки: man-db

підпроцес, встановлений після встановлення, повернув стан виходу помилки 127

E: Підпроцес / usr / bin / dpkg повернув код помилки (1)

Повний пастібін тут: http://pastebin.com/LYKQ5Xde

Я спробував десь "sudo dpkg-configfigure -phigh -a", як це було запропоновано на форумі, і я отримав цю саму помилку Perl:

/ usr / bin / perl: помилка під час завантаження спільних бібліотек: /usr/lib/libperl.so.5.14: ненульова вкладка в e_ident

Будь-яка допомога дуже вдячна, дякую!


Невдалі всі команди Perl? Спробуйте perl -e 'print "OK\n"'?
тердон

Я думаю, що так, я знову отримую цю помилкуperl: error while loading shared libraries: /usr/lib/libperl.so.5.14: nonzero padding in e_ident
abc_harold

Відповіді:


5

Спробуйте перевстановити пакет, що містить 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

Дуже дякую! Це справді допомогло, і спасибі за додаткову пораду стане у нагоді.
abc_harold
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.