构建多目标Debian软件包的正确方法是什么?

时间:2016-01-10 21:46:00

标签: linux build debian deb

每当我尝试构建bluez时,我都会收到错误:

dh_install: libbluetooth3 missing files (usr/lib/*/libbluetooth.so.3), aborting

查看我自己的路径,我看到当前安装的库版本位于:

/usr/lib/x86_64-linux-gnu/libbluetooth.so.3

但是构建脚本(fakeroot debian/rules binary)不断将输出放入usr/lib/libbluetooth.so.3

1 个答案:

答案 0 :(得分:0)

要指定正确的文件夹,您需要声明环境变量DEB_HOST_MULTIARCH并使用binary-arch目标(尽管binary可能已足够,因为文档建议binary同时调用binary-arch binary-indep 1}}和DEB_HOST_MULTIARCH=x86_64-linux-gnu debian/rules binary-arch ):

libbluetooth.so.3

该值是根据当前安装路径primary_key(/usr/lib/x86_64-linux-gnu/libbluetooth.so.3)选择的,并且可能会改变您正在运行的Debian发行版在其他位置运行64位二进制文​​件。