Я играю с библиотеками Ubuntu. Я пытаюсь добавить некоторые библиотеки к /usr/lib/< subdir >/
и создать некоторые прокси для библиотек в /usr/lib/< subdir >/
.
Отметьте это /usr/lib/< subdir >/
существует в одном из файлов в /etc/ld.so.cond.d/
.
К сожалению, ldconf
поведение, кажется, является очень странным и нетривиальным для меня. И вот почему:
Когда я добавляю некоторую библиотеку к /usr/lib/< subdir >/
это не обнаруживается, пока я не добавляю символьную ссылку к нему от /usr/lib
.
Почему?
Я узнал, что часто библиотеки размещаются в /usr/lib/< subdir >/
в форме триплетов:
/usr/lib/< subdir >/lib< libname >.so
- символьная ссылка на lib< libname >.so.1
/usr/lib/< subdir >/lib< libname >.so.1
- символьная ссылка на lib< libname >.so.<version>
/usr/lib/< subdir >/lib< libname >.so.< version >
- фактическая библиотека
Хорошо. Для создания прокси, я решил удалить символьные ссылки и добавить мое собственное, сказать
/usr/lib/ <subdir >/lib< libname >abc.so
- символьная ссылка на lib< libname >abc.so.1
/usr/lib/< subdir >/lib< libname >abc.so.1
- символьная ссылка на lib< libname >.so.< version >
И затем внезапно, когда я работаю sudo ldconfig
для обновления этого материала, это создает /usr/lib/< subdir >/lib< libname >.so.1
который указывает на /usr/lib/< subdir >/lib< libname >abc.so.1.
Я не могу получить логику вообще.