LINUX.ORG.RU

История изменений

Исправление firkax, (текущая версия) :

Я про это поведение ldconfig либо не знал, либо не помнил. Но тебе возражу. Почему это непонятно на какую? К lib.so.5.0.2 делает алиас lib.so.5 - это не может ничего сломать. Если там есть lib.so.5.0.2 и lib.so.5.5.3 - они должны быть полностью взаимозаменяемы уже после компиляции, то есть не важно на какую будет симлинк, сломаться ничего не должно. При изменении интерфейса должна меняться первая цифра, и именно поэтому симлинки устроены именно так. lib.so - симлинк для компилятора, чтобы тот, при компиляции, нашёл хоть какую-нить версию библиотеки (и хедеры должны быть от неё же, точнее от кого-нить с той же «мажорной» версией). lib.so.5 - симлинк для рантайм линкера, чтобы тот нашёл библиотеку с подходящим интерфейсом.

Исходная версия firkax, :

Я про это поведение ldconfig либо не знал, либо не помнил. Но тебе возражу. Почему это непонятно на какую? К lib.so.5.0.2 делает алиас lib.so.5 - это не может ничего сломать. Если там есть lib.so.5.0.2 и lib.so.5.5.3 - они должны быть полностью взаимозаменяемы уже после компиляции, то есть не важно на какую будет симлинк, сломаться ничего не должно. При изменении интерфейса должна меняться первая цифра, и именно поэтому симлинки устроены именно так. lib.so - симлинк для компилятора, чтобы тот, при компиляции, нашёл хоть какую-нить версию библиотеки (и хедеры должны быть от неё же). lib.so.5 - симлинк для рантайм линкера, чтобы тот нашёл библиотеку с подходящим интерфейсом.