我使用debuild创建debian包。
对一个目标类型使用变量的by命令:
debuild --set-envvar=TARGET=S_SS -b -us -uc -aarm64
另一个换另一个
debuild --set-envvar=TARGET=S_TT -b -us -uc -aarm64
这个变量在Makefile中使用。
解构编译的结果是对于这两种情况都具有相同的包名的*.deb。是否可以将特定的包名或路径设置为文件夹,以及编译文件所必需的(我是指控件、changelog等)。与默认的"debian"不同?
发布于 2021-05-26 15:26:27
debian/文件夹(包含Debian的所有打包材料)被硬编码到Debian打包工具中。你不能轻易地把它转过来。
尽管如此,您当然可以创建多个不同的二进制包,方法是在debian/control中声明它们(然后向debian/rules和附带的配置文件中添加适当的代码,以声明哪些文件应该进入哪个包)。所有这些都在各种Debian打包教程中进行了深入的解释(在StackOverflow中,owuld超出了范围。
apt install packaging-tutorial这个变量在Makefile中使用。
这通常是错误的做法。Debian包是从源包构建的,因此它们在概念上是构建系统的“下游”消费者。通常,您不应该尝试将这两个阶段(构建您的软件;打包您的软件)混合到一个单独的构建系统中。
https://stackoverflow.com/questions/67686720
复制相似问题