我已经使用Oracle Instantclient客户端库的checkinstall创build了一个简单的包,该包安装没有问题,并且在系统中可见。
问题是, checkinstall不会创build/var/lib/dpkg/info/oracle-instantclient11.2-basic.symbols或/var/lib/dpkg/info/oracle-instantclient11.2-basic.shlibs文件,所以当我尝试创build另一个包(具有正确的构build脚本),这取决于oracle-instantclient11.2-basic构build失败
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
有没有一种简单的方法来自动创build包含.symbols或.shlibs文件的包?
我通过使用以下内容创build/var/lib/dpkg/info/oracle-instantclient11.2-basic.shlibs解决此问题:
libclntsh 11.1 oracle-instantclient11.2-basic(> = 11)
这显然是次优的。