我使用什么工具来确保我的debian / control文件有效?

时间:2016-07-23 17:04:50

标签: debian dpkg controlfile

我正在研究一种快速的方法来验证我的项目的debian/control文件在发送到构建服务器之前在语法上是否有效。 (即相当于apache2ctl configtest但对于debian控制文件。)

例如,偶尔会更新一个依赖项列表并错过一个逗号。构建系统需要永远,所以我希望我可以快速检查一下,至少确保文件可以加载。

在我查看内容之前,是否有可以从Makefile运行的工具?

(P.S。依赖关系列表是否正确只是构​​建系统可以检查的问题,我只想检查语法是否正确。)

1 个答案:

答案 0 :(得分:3)

取决于您要检查的控制文件以及哪些部分。我假设您从上下文中提到源树中的 debian / control

如果要检查构建依赖项,然后在源树上运行 dpkg-checkbuilddeps ,则会执行此操作。如果要检查每个二进制包节的依赖关系,那么选项有点麻烦。在这种情况下,我建议只需构建源代码并在其上运行 lintian ,例如:

dpkg-source -b source-dir
lintian source-name*.dsc

或者您也可以使用 libconfig-model-dpkg-perl 支持检查 cme

大多数(如果不是全部)字段的语法最终会在构建时由各种 dpkg-dev 工具验证,但正如您所说,可能“为时已晚”。