Обновление libpng в Ubuntu

1239
Peter P

Мне нужно было запустить libpngутилиту Ubuntu convert, и когда я это сделал, я получил сообщение об ошибке, что моя версия libpngустарела и должна была быть обновлена. Итак, я пошел по обычному пути apt-get install, но по причинам, которые я больше не помню, это не решило проблему. Здесь все стало грязно.

Я скачал исходники для libpng, сделал make и make install. Пока была создана разделяемая библиотека /usr/local/lib, теперь преобразуйте отчеты:

convert: error while loading shared libraries: libpng.so.2: cannot open shared object file: No such file or directory 

По совету полезного человека в другом месте на StackExchange я попробовал еще apt-get installраз, пытаясь получить и установить пакеты libpng12-devи libpng12-0. Тем не менее, обе попытки генерировали сообщения

libpng12-dev is already the newest version libpng12-0 is already the newest version 

... и так ничего не было установлено. Вероятно, мои неуклюжие попытки создать исходный код испортили ситуацию. Есть ли какой-то способ, которым я убираю вещи? Например, установить старую версию libpng, а затем установить последнюю версию?

Потом:

По предложению Догберта я ознакомился со статьей по адресу https://www.debian-administration.org/article/176/Reinstall_packages_to_fix_problems и обнаружил, что могу принудительно удалить пакет, не удаляя также все зависимые пакеты:

dpkg --purge --force-depends libpng12-0 

Итак, я сделал это, а затем переустановил libpng12-0. Тем не менее, convertвсе еще сообщает об этой же ошибке. Хорошо, может быть, мне нужно переустановить, convertтак как, возможно, libpng12-0библиотека не там, где она должна быть. convertявляется частью imagemagick, поэтому я удалил его. Однако convertон все еще был доступен в командной строке, поэтому удаление imagemagickне избавляет от него. Переустановлен imagemagick. Те же результаты: convertдо сих пор жалуется, что не может найти libpng.so.2.

Обыскал весь жесткий диск и обнаружил, что libpng.so*нигде нет файла . Очевидно, установка пакета не создает необходимый файл.

1
Это должно помочь вам, приятель: https://www.debian-administration.org/article/176/Reinstall_packages_to_fix_problems. Это тоже: http://askubuntu.com/questions/140247/force-install-apt-get DevNull 8 лет назад 0

1 ответ на вопрос

0
Glenn Randers-Pehrson

libpng.so.2 is supposed to be the shared library for libpng-1.0.x (current version is 1.0.63). You have "convert" (part of imagemagick) that apparently was built with libpng-1.0.x, so you need to remove and reinstall imagemagick via apt-get. Once that is working, you can try again to install a newer version of imagemagick, from imagemagick.org, which should work ok with libpng12.

Похожие вопросы