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/
文件夹(包含 Debian 的所有打包内容)被硬编码到 Debian 打包工具中。你不能轻易地切换它。
话虽如此:您当然可以通过在其中声明它们来创建多个不同的二进制包debian/control
(然后将正确的符文添加到debian/rules
随附的配置文件中,以声明哪些文件应该进入哪个包)。这一切都在各种 Debian 打包教程中得到了深入的解释(并且应该超出 StackOverflow 的范围。
apt install packaging-tutorial
- https://www.debian.org/doc/manuals/maint-guide/index.en.html
- https://wiki.debian.org/HowToPackageForDebian
这个变量在 Makefile 中使用。
这通常是错误的方法。Debian 软件包是从源代码包构建的,因此它们在概念上是构建系统的“下游”消费者。一般来说,您不应该尝试将这两个阶段(构建您的软件;打包您的软件)混合到一个构建系统中。
推荐阅读
- java - 如何在 Android 中没有 ArrayList 的微调器中设置字符串值?
- reactjs - 标签:ReactJS Context.Provider 值没有更新
- php - 将数据附加到现有元素数据而不清除 div
- javascript - 当我们从函数返回对象时,为什么不打印变量?
- python - AWS Boto3 删除对象因 TypeError 失败:delete_objects() 仅接受关键字参数
- python - 这是通过考虑python中相应列表的元素从列表中选择某个索引的合理方法吗?
- php - 当表达式作为闭包内数字数组的索引传递时,为什么PHP会抛出错误
- godot - GD 脚本。如何在 Godot 中创建自己的库并从游戏脚本中访问它
- java - 如何在 Java 开关中使用开关盒外的变量?
- php - 为什么此服务提供商的绑定不起作用?