Назад | Перейти на главную страницу

Добавьте dpkg .symbols или.shlibs в пакет, созданный с помощью checkinstall

Я создал простой пакет, используя 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)

Это явно не оптимально.