我已经使用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:错误:未找到 \ 的依赖信息 /usr/lib/libclntsh.so.11.1(由 \ 使用 请参阅 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 \ 返回退出代码 2 make:*** [binary-arch] 错误 9
.symbols
有没有一种简单的方法可以自动创建包含或文件的包.shlibs
?
答案1
我通过创建/var/lib/dpkg/info/oracle-instantclient11.2-basic.shlibs
以下内容解决了该问题:
libclntsh 11.1 oracle-instantclient11.2-basic (>=11)
这显然不是最优的。