[Comm] Picasa install problem

Teimuraz Abashidze =?iso-8859-1?q?tgasoft_=CE=C1_gmail=2Ecom?=
Ср Авг 6 15:47:31 MSD 2008


2008/8/6 Eugene Ostapets

> > По-вашему, это - конструктивный ответ?
> Абсолютно :)
>
Допустим...

> >
> > В системе уже есть библиотека /usr/lib/libgphoto2.so.6.0.0 c линком на
> нее
> > libgphoto2.so.6. Интересующая меня программа (Picasa) требует для
> установки
> > наличие /usr/lib/libgphoto2.so.2.
> >
> Программа требует не символическую ссылку, а библиотеку с поределенной
> версией API, при которой ГАРАНТИРУЕТСЯ работоспособность.


У меня УСТАНОВЛЕНА либа libgphoto2:
[root на tga lib]# rpm -q libgphoto2
libgphoto2-2.4.0-alt2.svn10945

[root на tga lib]# rpm -ql libgphoto2
..
/usr/lib/libgphoto2
/usr/lib/libgphoto2.so.6
/usr/lib/libgphoto2.so.6.0.0
...
Здесь /usr/lib/libgphoto2 - директория, /usr/lib/libgphoto2.so.6.0.0 - сама
библиотека, а /usr/lib/libgphoto2.so.6 - символьная ссылка на неё. Picasa
при установке требует libgphoto2.so.2.
Поиск на rpmfind.net по libgphoto2.so.6 не дал ничего, по libgphoto2.so.2 -
кучу дистрибутивов, в которых она присутствует, как-то: Федора 7,8, 9, 10 -
для всех платформ, Мандрива 2007 и 2008,  YellowDog Linux 2.3 и даже  Red
Hat Linux 9...

Для чистоты эксперимента зашел на сайт http://www.gphoto.org и скачал
исходники последней версии библиотеки * libgphoto2 2.4.2*. Скомпилировал её
у себя и получил:

[temo на tga libgphoto2-2.4.2]$ find ./ -iname libgphoto*.so* -print
./libgphoto2_port/libgphoto2_port/.libs/libgphoto2_port.so.0
./libgphoto2_port/libgphoto2_port/.libs/libgphoto2_port.so
./libgphoto2_port/libgphoto2_port/.libs/libgphoto2_port.so.0.8.0
./libgphoto2/.libs/libgphoto2.so.2
./libgphoto2/.libs/libgphoto2.so
./libgphoto2/.libs/libgphoto2.so.2.3.0

Т.е. имеем опять-таки libgphoto2.so.2, а никак не libgphoto2.so.6 ! И
libgphoto2.so.2.3.0, а не libgphoto2.so.6.0.0 ...

Читаем про soname:

"Если в новом релизе добавилась в библиотеку какая-то функциональность,
не меняя старой (обратная совместимость по API), то надо прибавлять
вторую или третью цифру.

А если изменения в новой библиотеке затронули старые API/ABI, то надо
менять soname и первую цифру. Это позволит в переходный период
сохранить работоспособность старых приложений."

Конец цитаты.
Следовательно, в Альтовской сборке libgphoto2 были внесены некие изменения
API/ABI, которых нет ни в одном из дистрибутивов? И этим объясняются те
изменения в нумерации, которые мы наблюдаем?


> Не поленился, внимательно просмотрел /lib и /usr/lib, не нашел НИ ОДНОГО
> > случая, чтобы стояли либы, отличающиеся только цифрами после "so". Я к
> тому,
> > что мне кажется сомнительным возможность одновременного существования в
> > системе /usr/lib/libgphoto2.so.2 и /usr/lib/libgphoto2.so.6 (про линки я
> не
> > говорю - они в этом случае не помогают).
> >
> > Поправьте, пожалуйста, если я неправ.
> Сильно не прав :) Можешь внимательно посмотреть на содержимое libpng3
> и libpng12, а также кому они нужны...


Это - РАЗНЫЕ версии (с разным soname-ом, между прочим - спасибо Андрею
Рахматуллину за совет почитать про soname - почитал вот здесь
http://www.freesource.info/wiki/AltLinux/Sisyphus/devel/soname& ), а я
говорил про библиотеки, у которых различаются только цифры ПОСЛЕ "so".


-- 
Best regards,
Teimuraz Abashidze
--------------------------------------------
---Visit my home page http://tga.pvt.ge
----------- следующая часть -----------
Вложение в формате HTML было удалено...
URL: <http://lists.altlinux.org/pipermail/community/attachments/20080806/d2130a29/attachment-0002.html>


Подробная информация о списке рассылки community