<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">
&gt; По-вашему, это - конструктивный ответ?<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">&gt;<br>

&gt; В системе уже есть библиотека /usr/lib/libgphoto2.so.6.0.0 c линком на нее<br>
&gt; libgphoto2.so.6. Интересующая меня программа (Picasa) требует для установки<br>
&gt; наличие /usr/lib/libgphoto2.so.2.<br>
&gt;<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,&nbsp; YellowDog Linux 2.3 и даже&nbsp; 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">
&quot;Если в&nbsp;новом релизе добавилась в&nbsp;библиотеку какая-то функциональность,<br>
не&nbsp;меняя старой (обратная совместимость по&nbsp;API), то&nbsp;надо прибавлять<br>
вторую или&nbsp;третью цифру.</p><a name="p12282-8"></a><p class="auto" id="p12282-8">
А&nbsp;если изменения в&nbsp;новой библиотеке затронули старые API/ABI, то&nbsp;надо<br>
менять soname и&nbsp;первую цифру. Это&nbsp;позволит в&nbsp;переходный период<br>
сохранить работоспособность старых приложений.&quot; <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">&gt; Не поленился, внимательно просмотрел /lib и /usr/lib, не нашел НИ ОДНОГО<br>

&gt; случая, чтобы стояли либы, отличающиеся только цифрами после &quot;so&quot;. Я к тому,<br>
&gt; что мне кажется сомнительным возможность одновременного существования в<br>
&gt; системе /usr/lib/libgphoto2.so.2 и /usr/lib/libgphoto2.so.6 (про линки я не<br>
&gt; говорю - они в этом случае не помогают).<br>
&gt;<br>
&gt; Поправьте, пожалуйста, если я неправ.<br>
</div>Сильно не прав :) Можешь внимательно посмотреть на содержимое libpng3<br>
и libpng12, а также кому они нужны...</blockquote><div><br>Это - РАЗНЫЕ версии (с разным soname-ом, между прочим - спасибо Андрею Рахматуллину за совет почитать про soname - почитал вот здесь <a href="http://www.freesource.info/wiki/AltLinux/Sisyphus/devel/soname&amp;">http://www.freesource.info/wiki/AltLinux/Sisyphus/devel/soname&amp;</a> ), а я говорил про библиотеки, у которых различаются только цифры ПОСЛЕ &quot;so&quot;.<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>