用一些库文件(* .so)创build了一个简单的debian / ubuntu包。
工作正常,除了将它们默认安装在根path“/”中。
由于我已经重新创build了我的Makefile,输出到$ DESTDIR /而不是我在Makefile中提供的“常用”目录,所以在从源代码编译时,现在应如何设置文件的安装path? 我知道使用dh_make创build软件包有几个select,“s”是默认的。 不过,似乎无法find什么地方告诉dpkg把安装的文件。
其次,只包含“.so”文件的Deb库包应该仍然是一个“单一的二进制”,因为我认为使用库是用于开发的目的? 由于这是一个库,我只是想确保这不是在错误的位置安装文件的原因。 我的意思是.so文件和头文件安装?
使用与生成依赖关系的fpm创builddeb包
debian打包:dh build和dh二进制文件有什么区别?
如何将64位.deb文件转换为32位.deb文件
在pbuilder构build期间:运行setup.py –install-layout = deb失败(无权写入/usr/lib/python2.7/dist-packages)
Debian软件包创buildpostinst作为非根
我用过的东西:
dh_make -e my@email.com -f ../myfile-1.0.tar.gz dpkg-buildpackage -rfakeroot
和一些configuration设置我debian /控制,$ DESTDIR在Makefile中。
打包debian文件:debian / copyright文件格式?
在.deb文件中包含许可协议
我将如何主持deb包?
如何为使用CPack创build的deb包创build桌面图标?
CPack DEB生成器:控制文件具有不良权限mdsums 0644!= 0644
似乎很简单,但很混乱。 这工作,不知道是否有更好的解决方案。
在我的makefile中,我有一些变量
InstallTo = /usr/lib install: mkdir -p $(DESTDIR)$(InstallTo) cp $file_TO_copY $(DESTDIR)$(InstallTo)
这样它将在* .deb文件内创建目录树。 我在使用/ usr / local / lib时遇到了一些麻烦,而不是/ usr / lib /,rmdir在尝试删除时抱怨,而且没有文件(只是目录)。 不知道为什么,而是将其改为/ usr / lib。
由于有人投票赞成,我猜测有人也在寻找答案,这是我的解决方案。 也许有人可以提供一个更好的,如果有的话。
只需要注意,$ DESTDIR变量是dh_make建议用户在我们的Makefile中使用的变量。 这是dpkg将在哪里建立程序的路径,以及它将安装它的位置,以便它可以包含在.deb文件中。
总结以上是内存溢出为你收集整理的Debian / Ubuntu软件包作为默认安装在根目录下全部内容,希望文章能够帮你解决Debian / Ubuntu软件包作为默认安装在根目录下所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)