将 dpkg .symbols 或 .shlibs 添加到使用 checkinstall 制作的包中

将 dpkg .symbols 或 .shlibs 添加到使用 checkinstall 制作的包中

我已经使用checkinstallOracle 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)

这显然不是最优的。

相关内容