4

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

例如,有时,我更新了一个依赖项列表并遗漏了一个逗号。构建系统需要很长时间,所以我希望我可以快速检查一下,至少确保可以加载文件。

Makefile在我签入之前,有没有可以运行的工具?

(PS 依赖列表是否正确是一个只有构建系统才能检查的问题,我只想检查语法是否正确。)

4

1 回答 1

4

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

如果您想检查构建依赖关系,然后在源代码树上运行dpkg-checkbuilddeps,就可以了。如果您想检查每个二进制包节的依赖关系,那么这些选项有点麻烦。在这种情况下,我建议只构建源代码并在其上运行lintian,例如:

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

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

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

于 2016-09-20T18:24:43.967 回答