【发布时间】:2020-09-20 10:42:07
【问题描述】:
https://www.debian.org/doc/debian-policy/ch-source.html#main-building-script-debian-rules
有问题的文件^
我正在学习构建 debian 软件包并阅读上述政策,特别是关于主要的(必需) 目标。
- 有人告诉我,如果我使用 dh,我不需要指定目标。这对 dh 交付这些目标的政策有效吗?
.. 当然,必须覆盖dh 命令无法正常工作的地方。
- 在任何情况下,您绝对需要手动定义目标以实现兼容性,还是仅仅因为缺少明确定义的目标而被拒绝?
【问题讨论】:
-
如果 dh 失败了,告诉 dh 如何在 dh 框架内明确地执行任务(通常在 debian/ 中使用相关文件)。或者手动完成(这也不复杂,只要记住在每次策略更改时检查并更新 debian/规则)。混音太麻烦了(不过如果你是个功夫DebHelper,不过如此,你只会做debug,改善DH)。
-
问题只是与 debian 策略的兼容性。 dh的自动目标会在官方回购等中被接受吗?由于它声明(必需),它们似乎是
-
如果这真的意味着所有这些目标都应该被处理——而不是像我们手动定义它们然后在其中放置适当的 dh 步骤那样不需要处理,那么混乱就变成了。
-
manpages.debian.org/testing/debhelper/dh.1.en.html 是否在回答您的问题:您已覆盖并与 debian/rules 和 dh 交互。对于策略:您需要一个好的示例,并检查是否有好的替代方案(例如询问 debian-devel ML)。例外和解释很常见(所以 debian-policy 列表在哪里)。
-
Policy 不是权威文档(它遗漏了很多东西)。你应该把它放在 Debian Developer's Reference 中。有过改进和合并文档的讨论,但由于很长一段时间,我没有关注这些讨论。
标签: debian packaging deb debhelper