On Fri, Oct 08, 2010 at 06:52:50PM +0400, Aleksey Avdeev wrote: > > Т.н. set-версии позволяют проверить совпадение библиотечных функций, > > используемых в программе, и экспортируемых функций библиотеки. Но это > > совпадение - не прямое равенство, а подмножество. Отсюда весь сыр-бор. > > Правильно понимаю, что это позволит исключить ситуации когда программа > и подгружаемый плагин (например apache и его модуль) слинкованы > несовместимыми версиями некой библиотеки? Нет, это поможет в других ситуациях: 1) в новой версии библиотеки добавились новые экспортируемые символы, но при этом не используется механизм версионирования; пакет, собранный с новой библиотекой, использует новые символы; кто-то пытается установить такой пакет без обновления всей системы - в этом случае зависимость типа set: потребует обновления библиотеки до требуемой версии; 2) в новой версии библиотеки неожиданно сломали ABI путём удаления части экспортируемых символов; зависимости типа set: позволят обнаружить эту проблему автоматическими проверками и не позволят установить в систему пакет, не содержащий нужных символов.