[devel] I: rpm 4.0.4-alt98.49, latter rain
Aleksey Avdeev
solo на solin.spb.ru
Пт Окт 8 23:34:21 UTC 2010
08.10.2010 21:38, Alexey Tourbin пишет:
> On Fri, Oct 08, 2010 at 06:52:50PM +0400, Aleksey Avdeev wrote:
>> 05.10.2010 00:41, Alexey Tourbin пишет:
>>> Ничем не замечателен, для постоянных посетителей заведения
>>> всё должно пройти незаметно.-)
>>>
>>> Предыдущий релиз rpm уже генерировал зависимости вида
>>> Provides: libfoo.so.1 = set:7f0252c3...
>>>
>>> Теперь же генерируются и зависимости
>>> Requires: libfoo.so.1 >= set:3f5b289c...
>>> а это делает процесс необратимым.
>>>
>>> Т.н. set-версии позволяют проверить совпадение библиотечных функций,
>>> используемых в программе, и экспортируемых функций библиотеки. Но это
>>> совпадение - не прямое равенство, а подмножество. Отсюда весь сыр-бор.
>>
>> Правильно понимаю, что это позволит исключить ситуации когда программа
>> и подгружаемый плагин (например apache и его модуль) слинкованы
>> несовместимыми версиями некой библиотеки?
>
> Смотря что понимать под разными версиями библиотеки. Библиотеки с разными
> сонеймами считются разными библиотеками. И если, например, программа
> слинкована с libdb4.7, а плагин слинкован с libdb5.x, то на уровне
> зависимостей сделать что-либо очень сложно, чтобы предотвратить такую
> ситуацию.
Именно эта ситуация меня и волнует... (Т. к. уже нарывался на такую
мину в apache2).
Пока мысли крутятся вокруг следующего: У нас используются зависимости
на библиотеки вида <libname>.so.<soname>. Если каким-то образом, при
установке пакета, проверять что в его зависимостях и зависимостях его
зависимостей каждый из <libname> присутствует с одним <soname> -- задача
будет решена. (Возможно, для практических целей, можно ограничится
только одним уровнем рекурсии.)
--
С уважением. Алексей.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : signature.asc
Тип : application/pgp-signature
Размер : 554 байтов
Описание: OpenPGP digital signature
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20101009/35525fe1/attachment.bin>
Подробная информация о списке рассылки Devel