【发布时间】:2014-12-15 18:27:20
【问题描述】:
用一些库文件 (*.so) 创建了一个简单的 debian/ubuntu 包。
工作正常,但它默认将它们安装在根路径“/”中。
由于我重新创建了我的 Makefile 以输出到 $DESTDIR/ 而不是我在 Makefile 中提供的“通常”目录,当从源代码编译时,我现在如何设置现在应该在哪里安装文件?我知道使用 dh_make 创建包时有多种选择,“s”是默认选项。不过,似乎找不到任何关于告诉 dpkg 放置已安装文件的位置。
其次,仅包含“.so”文件的 Deb 库包应该仍然是“单个二进制文件”,因为我认为使用 库 是出于开发目的?由于这是一个库,我只想确保这不是文件安装在错误位置的原因。我的意思是.so文件和头文件的安装?
我用过的:
dh_make -e my@email.com -f ../myfile-1.0.tar.gz
dpkg-buildpackage -rfakeroot
还有一些配置设置在 debian/control,Makefile 中的 $DESTDIR。
【问题讨论】:
标签: linux ubuntu makefile deb dpkg