<div dir="ltr">2008/8/6 Eugene Ostapets <span dir="ltr"></span><br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="Ih2E3d">
> По-вашему, это - конструктивный ответ?<br>
</div>Абсолютно :)<br>
<div class="Ih2E3d"></div></blockquote><div>Допустим... <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="Ih2E3d">><br>
> В системе уже есть библиотека /usr/lib/libgphoto2.so.6.0.0 c линком на нее<br>
> libgphoto2.so.6. Интересующая меня программа (Picasa) требует для установки<br>
> наличие /usr/lib/libgphoto2.so.2.<br>
><br>
</div>Программа требует не символическую ссылку, а библиотеку с поределенной<br>
версией API, при которой ГАРАНТИРУЕТСЯ работоспособность.</blockquote><div><br>У меня УСТАНОВЛЕНА либа libgphoto2:<br>[root@tga lib]# rpm -q libgphoto2<br>libgphoto2-2.4.0-alt2.svn10945<br></div><div><br>[root@tga lib]# rpm -ql libgphoto2<br>
..<br>/usr/lib/libgphoto2<br>/usr/lib/libgphoto2.so.6<br>/usr/lib/libgphoto2.so.6.0.0<br>...<br>Здесь /usr/lib/libgphoto2 - директория, /usr/lib/libgphoto2.so.6.0.0 - сама библиотека, а /usr/lib/libgphoto2.so.6 - символьная ссылка на неё. Picasa при установке требует libgphoto2.so.2. <br>
Поиск на <a href="http://rpmfind.net">rpmfind.net</a> по libgphoto2.so.6 не дал ничего, по libgphoto2.so.2 - кучу дистрибутивов, в которых она присутствует, как-то: Федора 7,8, 9, 10 - для всех платформ, Мандрива 2007 и 2008, YellowDog Linux 2.3 и даже Red Hat Linux 9... <br>
<br>Для чистоты эксперимента зашел на сайт <a href="http://www.gphoto.org">http://www.gphoto.org</a> и скачал исходники последней версии библиотеки <b> libgphoto2 2.4.2</b>. Скомпилировал её у себя и получил:<br><br>[temo@tga libgphoto2-2.4.2]$ find ./ -iname libgphoto*.so* -print<br>
./libgphoto2_port/libgphoto2_port/.libs/libgphoto2_port.so.0<br>./libgphoto2_port/libgphoto2_port/.libs/libgphoto2_port.so<br>./libgphoto2_port/libgphoto2_port/.libs/libgphoto2_port.so.0.8.0<br>./libgphoto2/.libs/libgphoto2.so.2<br>
./libgphoto2/.libs/libgphoto2.so<br>./libgphoto2/.libs/libgphoto2.so.2.3.0<br><br>Т.е. имеем опять-таки libgphoto2.so.2, а никак не libgphoto2.so.6 ! И libgphoto2.so.2.3.0, а не libgphoto2.so.6.0.0 ...<br><br>Читаем про soname:<br>
<p class="auto" id="p12282-7">
"Если в новом релизе добавилась в библиотеку какая-то функциональность,<br>
не меняя старой (обратная совместимость по API), то надо прибавлять<br>
вторую или третью цифру.</p><a name="p12282-8"></a><p class="auto" id="p12282-8">
А если изменения в новой библиотеке затронули старые API/ABI, то надо<br>
менять soname и первую цифру. Это позволит в переходный период<br>
сохранить работоспособность старых приложений." <br></p><p class="auto" id="p12282-8">Конец цитаты.<br></p>Следовательно, в Альтовской сборке libgphoto2 были внесены некие изменения API/ABI, которых нет ни в одном из дистрибутивов? И этим объясняются те изменения в нумерации, которые мы наблюдаем?<br>
<br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="Ih2E3d">> Не поленился, внимательно просмотрел /lib и /usr/lib, не нашел НИ ОДНОГО<br>
> случая, чтобы стояли либы, отличающиеся только цифрами после "so". Я к тому,<br>
> что мне кажется сомнительным возможность одновременного существования в<br>
> системе /usr/lib/libgphoto2.so.2 и /usr/lib/libgphoto2.so.6 (про линки я не<br>
> говорю - они в этом случае не помогают).<br>
><br>
> Поправьте, пожалуйста, если я неправ.<br>
</div>Сильно не прав :) Можешь внимательно посмотреть на содержимое libpng3<br>
и libpng12, а также кому они нужны...</blockquote><div><br>Это - РАЗНЫЕ версии (с разным soname-ом, между прочим - спасибо Андрею Рахматуллину за совет почитать про soname - почитал вот здесь <a href="http://www.freesource.info/wiki/AltLinux/Sisyphus/devel/soname&">http://www.freesource.info/wiki/AltLinux/Sisyphus/devel/soname&</a> ), а я говорил про библиотеки, у которых различаются только цифры ПОСЛЕ "so".<br>
<br><br></div></div>-- <br>Best regards,<br> Teimuraz Abashidze<br>--------------------------------------------<br>---Visit my home page <a href="http://tga.pvt.ge">http://tga.pvt.ge</a><br>
</div>