DebianUbuntu软件包作为默认安装在根目录下

DebianUbuntu软件包作为默认安装在根目录下,第1张

概述Debian / Ubuntu软件包作为默认安装在根目录

用一些库文件(* .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软件包作为默认安装在根目录下所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1278957.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存