проблемы с /usr/lib/libpng14.so
som314 13 декабря, 2011 - 22:23
При обновлении мира получил вот такую ошибку:
...
i686-pc-linux-gnu-gcc: /usr/lib/libpng14.so: No such file or directory
make[1]: *** [coders/png.la] Ошибка 1
make[1]: Выход из каталога `/var/tmp/portage/media-gfx/imagemagick-6.7.1.0/work/ImageMagick-6.7.1-0'
make: *** [all] Ошибка 2
[31;01m*[0m ERROR: media-gfx/imagemagick-6.7.1.0 failed (compile phase):
[31;01m*[0m emake failed
...
при попытке выполнить env-update выскакивает вот эта ошибка:
gentoo ~ # env-update >>> Regenerating /etc/ld.so.cache... /sbin/ldconfig: /usr/lib/libpng14.so.14 не является символьной ссылкой
Пытаюсь добавить символьную ссылку на этот libpng14.so.14 получаю в ответ вот это:
gentoo ~ # ln -s /usr/lib/libpng14.so.14 ln: не удалось создать символьную ссылку «./libpng14.so.14»: Файл существует
хотя символьной ссылки в этом каталоге нет, при этом сам файл libpng14.so.14 там лежит.
Посоветуйте в какую сторону копать.
»
- Для комментирования войдите или зарегистрируйтесь

Почему - читать man lnНо
Почему - читать man ln
Но решать проблему надо так:
я бы переосбрал media-libs/libpng, затем заглянул в багзилу
Я конечно понимаю, читать не
Я конечно понимаю, читать не модно, а мануалы даже вредно
2011-10-15-libpng15 Title Upgrade to libpng15 Author Samuli Suominen <ssuominen@gentoo.org> Posted 2011-10-15 Revision 1 After upgrading from libpng14 to libpng15 it's important that you rebuild cairo and gdk-pixbuf as soon as possible if they are installed. Then you can proceed with rebuilding the rest of the software against the new library: # revdep-rebuild --library libpng14.so.14 -- --keep-going Note: It might be necessary to run the previous command more than once. If you find packages not building with the message "ld: cannot find -lpng14", they are likely caused by broken libtool archives (.la) in your system. You can identify those files with following one-liner: # find /usr/ -name '*.la' -exec grep png14 {} + Once you have identified the broken files, you can either delete them, edit them in place and replace png14 with png15, or re-emerge the packages they belong to. More information and help is available at the following forum post: http://forums.gentoo.org/viewtopic-t-894950.htmlCompute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
Еккб, а я вчера пытался
Еккб, а я вчера пытался вспомнить где я недавно видел упоминание про libpng. Но т.к. проблем с этим не было, то я проделал и забыл.
som314 новости надо читать, их совсем не много. Хотя мой способ тоже бы помог, только телодвижений побольше )
_SerEga_ написал(а): Хотя мой
Не помог бы, пересборка libpng проблему не решает :)
Проблема в том что есть приложения собранные с libpng-1.4, вот их как раз и пересобирает revdep-rebuild :)
Ну фикс на *.la
Working on Gentoo Linux for Asus P535 and Qtopia :-)
Там был и второй шаг: поход в
Там был и второй шаг: поход в багзилу, на 95% помогло бы )
slepnoga написал(а): Я
Спасибо за подсказку.
Выполнил согласно рекомендаций, а именно
1. ...rebuild cairo and gdk-pixbuf as soon as possible if they are installed. Прошло без ошибок
2. ...# revdep-rebuild --library libpng14.so.14 -- --keep-going Четыре пакета из 27 не желают обновляться, жалуются на отсутствие этой самой /usr/lib/libpng14.so. Типа вот так
команду revdep-rebuild запускал несколько раз, результат одинаков. Так же запускал lafilefixer --justfixit, результат тотже.
Не совсем понятна вот эта рекомендация:
# find /usr/ -name '*.la' -exec grep png14 {} + Once you have identified the broken files, you can either delete them, edit them in place and replace png14 with png15, or re-emerge the packages they belong to.То есть, список файлов то я получаю, а вот что делать дальше.
Если просто делаю ...re-emerge the packages they belong to... получаю теже самые ошибки.
Что значит delete them, edit them in place and replace png14 with png15, просто удалить эти битые la файлы? Или отредактировать? И что в этих файлах редактировать, просто заменить 14 на 15?
Ну вроде бы удалось его
Ну вроде бы удалось его победить :-)
Просто отредактировал файл libpng14.la, везде заменил libpng14... на соответвтующие libpng15..., после этого все собралось.
Меня как то так достала эта
Меня как то так достала эта библиотека что я стал собирать все с USE="static-libs"
Думаю это не самое красивое решение но....