Я создал простой пакет, используя checkinstall
клиентских библиотек Oracle Instantclient, пакет устанавливается без проблем и отображается в системе.
Проблема в том, что checkinstall
не создает /var/lib/dpkg/info/oracle-instantclient11.2-basic.symbols
или /var/lib/dpkg/info/oracle-instantclient11.2-basic.shlibs
файлы, поэтому, когда я пытаюсь создать другой пакет (с правильными сценариями сборки), который зависит от oracle-instantclient11.2-basic
сборка не выполняется с
dpkg-shlibdeps: error: no dependency information found for \ /usr/lib/libclntsh.so.11.1 (used by \ debian/libopendbx1-oracle/usr/lib/opendbx/liboraclebackend.so.1.2.0). dh_shlibdeps: dpkg-shlibdeps \ -Tdebian/libopendbx1-oracle.substvars \ debian/libopendbx1-oracle/usr/lib/opendbx/liboraclebackend.so.1.2.0 \ returned exit code 2 make: *** [binary-arch] Error 9
Есть ли простой способ автоматически создать пакет с .symbols
или .shlibs
файлы?
Я исправил проблему, создав /var/lib/dpkg/info/oracle-instantclient11.2-basic.shlibs
со следующим содержанием:
libclntsh 11.1 oracle-instantclient11.2-basic (>=11)
Это явно не оптимально.