Как ldconfig работает?

Я играю с библиотеками 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.

Я не могу получить логику вообще.

3
задан 7 August 2014 в 11:54

0 ответов

Другие вопросы по тегам:

Похожие вопросы: