15.10.2012 15:07, Борис Самородов пишет:
> 15.10.2012 11:45, Eugene Grosbein пишет:
> 
>> В том то и дело, что при использовании portupgrade обычное дело,
>> когда часть старых библиотек ложится в /usr/local/lib/compat/pkg
>> и спокойно оттуда линкуется безо всяких конфликтов. А новособранные 
>> приложения
> 
> Линкуются? В смысле используются?

Ну да, линкуются линкером времени исполнения :-)

>> линкуюся с новыми версиями библиотек из /usr/local/lib.
> 
> Насколько я понимаю, compat хорош пока само приложение и все его
> зависимости используют одну и ту же версию библиотеки. А вот если кто-то
> из вышеперечисленных начинает использовать другую версию (читай: в
> результате пересборки) -- начинаются проблемы.
> 
> То есть сам по себе механизм с использованием compat -- это временная
> (срочная, на короткий срок) мера. От которой надо избавляться как
> можно скорее.

Если пересобирается само приложение, то оно никак не станет линковаться
с чем-то из /usr/local/lib/compat/pkg. Если апгрейдится какая-то из его
зависимостей-библиотек, то да, лучше пересобрать то, что её использует.

Но практика показывает, что постоянная пересборка всего подряд приносит
более частые проблемы апгрейда (по другим причинам), чем спокойное
использование compat и редкие пересборки того, что на самом деле сломалось.
Потому что смесь compat с не-compat образуется редко и даже в этих случаях
приводит к глюкам не всегда.

Требование часто пересобирать то, что не сломано - плохое требование.

Ответить