Я использую CentOS 5.
Я создал файл спецификации rpm для модуля. Он зависит от времени компиляции общей библиотеки, если быть точным, libavro.
Для этого я скачал, собрал и установил libavro-1.5.1.so.21. Он был установлен в / usr / local / lib по умолчанию. Я также отредактировал ld.so.conf, чтобы включить / usr / local / lib.
Я выполнил ldconfig для восстановления кеша ld.
После вышеописанных шагов я сгенерировал rpm для моего модуля.
Когда я пытаюсь установить rpm на тот же компьютер, на котором я его построил, я получаю ошибку зависимости:
mymodule-1.1-1.x86
необходим libavro-1.5.4.so.22 () (64 бита)
Я не понимаю, почему он должен потерпеть неудачу в общей библиотеке, с которой он связан при сборке.