首页 > 解决方案 > 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”所需的特定包名称文件夹路径

标签: debiandebdpkg-buildpackage

解决方案


debian/文件夹(包含 Debian 的所有打包内容)被硬编码到 Debian 打包工具中。你不能轻易地切换它。

话虽如此:您当然可以通过在其中声明它们来创建多个不同的二进制包debian/control(然后将正确的符文添加到debian/rules随附的配置文件中,以声明哪些文件应该进入哪个包)。这一切都在各种 Debian 打包教程中得到了深入的解释(并且应该超出 StackOverflow 的范围。

这个变量在 Makefile 中使用。

这通常是错误的方法。Debian 软件包是从源代码包构建的,因此它们在概念上是构建系统的“下游”消费者。一般来说,您不应该尝试将这两个阶段(构建您的软件;打包您的软件)混合到一个构建系统中。

https://wiki.debian.org/UpstreamGuide


推荐阅读