问题标签 [dpkg-buildpackage]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cross-platform - 在 32 位 Ubuntu 上构建 64 位 Debian 软件包
我正在尝试为.deb
我的公司(和我)一直在开发的应用程序构建一个包。我正在尝试在我的 32 位 ubuntu(12.04 LTS)上创建一个 64 位包,dpkg-buildpackage
但我收到以下警告/错误:
当X
是我们编译的共享库之一时,我们会收到警告。当它是一个系统库(比如libgcc_s.so.1
and libstdc++.so.6
)时,我们会得到一个错误。
为什么RPATH
指的是不存在的路径?
顺便说一句,当我制作一个 32 位软件包时(当然是在我们为 32 位编译的文件上)它只显示警告(仅关于我们的专有.so
文件)但会创建.deb
文件。
如果可以的话,我会发布我的 debian 文件夹内容,但我无法将文件从我们的网络中取出。如果需要,我可以键入相关部分。
dpkg-buildpackage - dpkg-buildpackage 命令不适用于 -P 参数
当我使用 -P 参数运行 dpkg-buildpackage 时,它失败了
我也试过 -P [mypackageprofile] 和 ['mypackageprofile']。根据手册有这个论点
https://man7.org/linux/man-pages/man1/dpkg-buildpackage.1.html
debian-packaging - 将 CXXFlag 添加到 dpkg-buildpackage
我正在从源代码创建 .deb 包.tar.gz
我已经完成了所有步骤,最后我运行了这个命令fakeroot dpkg-buildpackage -F
来构建包,在链接期间的最后一步抛出错误消息undefined reference to symbol 'pthread_create@@GLIBC_2.2.5
,这意味着我需要添加-pthread
到编译器标志,但我不明白如何将其添加到文档中,dpkg-buildflags
但它们非常令人困惑,我无法理解如何执行此操作。
debian/rule
文件
debian-packaging - 如何使用 stdeb3/py2dsc 和 dpkg-buildpackage 将 python 应用程序与 systemd 单元一起打包?
我想做的是为 Python3 应用程序创建一个 Debian 包,并让该包安装相关的 systemd 服务,并在删除或更新包时删除/更新它。
我有一个 Python3 程序,我想将它捆绑到 Ubuntu 18.04 上的 Debian 包中。我已经能够使用 asetup.py
和py2dsc
附带的程序成功地做到这一点stdeb3
。
这会创建一个可安装的 .deb,并且除了py2dsc
对 Python 3.6 的奇怪依赖之外,即使我使用的是 3.8,它也运行良好。
py2dsc
创建一个 debian 暂存树,包括debian/rules
:
接下来我想让这个包安装一个 systemd 服务单元,它将运行 Python3 程序。我认为需要调用服务文件python3-mypackage.service
来匹配<package-name>.service
,因为py2dsc
在python3-
包名称之前。
我做了一些研究,发现与其破解pre
/postinst
脚本,不如在dh
命令中debian/rules
添加--with systemd
选项,并且我需要dh-systemd
在我的 Ubuntu 18.04 系统上安装。为此,我在运行后暂停py2dsc
,将相关条目添加到debian/rules
,然后运行dpkg-buildpackage
。
由于我不明白的原因,dh-systemd
输出中没有提到dpkg-buildpackage
:
我四处搜索,虽然我可以找到构建 python 包的示例,以及使用 systemd 单元构建包的示例,但我无法找到一个同时打包 python 项目和关联的 systemd 单元的示例,所以我'不知道从这里去哪里。我想知道使用是否与使用pybuild
冲突--with systemd
?
dpkg - 如何故意将包配置一半?
我正在尝试测试与半配置包相关的 Wazuh 配置。所以,我正在尝试创建一个.deb
安装后最终配置一半的包。
我首先按照这些说明创建了一个非常简单、什么都不做的包。
我尝试将退出代码更改debian/postinst.ex
为 1,但软件包仍然安装成功。
我尝试向 中添加一个不存在的文件debian/conffiles
,但debuild
失败了。
我还搜索了所有可能导致包配置一半但没有任何运气的信息。
谢谢!
debian - 在`debuild`之后重复`usr`目录
运行后
并且构建过程完成,我得到了这个文件结构,我不是构建包的专家,所以我不知道这是否正常,但是usr
目录是否应该在两个tree
和下重复project
?
debian - 您可以在 .deb 包忙于安装时安装 .deb 包吗?
我正在创建一个 .deb 包,但我想通过第一次安装来安装一个 .deb 包。
所以第一个 .deb 包应该安装一个 .deb 包。有没有办法做到这一点?
debian - debuild - 是否可以从一个来源创建多个具有不同名称的 debian 包添加特定选项
我使用 debuild 创建 debian 包。
针对一种目标类型的一个带有变量的命令:
debuild --set-envvar=TARGET=S_SS -b -us -uc -aarm64
另一个换另一个
debuild --set-envvar=TARGET=S_TT -b -us -uc -aarm64
这个变量在 Makefile 中使用。
debuild 编译的结果是两种情况下具有相同包名的 *.deb。是否可以为编译文件(我的意思是控制、更改日志等)设置不同形式的默认“debian”所需的特定包名称或文件夹路径?
debian - debuild - 是否可以通过编译一个 Makefile 的 debuild 构建多个 debian 包
我使用 debuild 创建 debian 包。
它们都应该包含由一个 makefile 编译但具有不同环境变量的相同二进制文件。
我的规则文件调用了两个编译:
接下来是 debuild 阶段的结果流程:
看起来数据包是并行创建的。最后二进制文件被第二次构建覆盖。
是否可以以首先创建 app1 而不是 app2 的方式创建规则文件:
c - 构建 Linux 内核时 dpkg-buildpackage 错误
我正在尝试使用 GCC 9.3.0 为 Ubuntu 20.04 构建 Linux 内核 f。
那里有说明https://wiki.ubuntu.com/KernelTeam/GitKernelBuild
在长时间运行编译 C 源文件过程后,我得到了错误:
这个错误可能是什么?