我正在研究一种快速的方法来验证我的项目的debian/control
文件在发送到构建服务器之前在语法上是否有效。 (即相当于apache2ctl configtest
但对于debian控制文件。)
例如,偶尔会更新一个依赖项列表并错过一个逗号。构建系统需要永远,所以我希望我可以快速检查一下,至少确保文件可以加载。
在我查看内容之前,是否有可以从Makefile
运行的工具?
(P.S。依赖关系列表是否正确只是构建系统可以检查的问题,我只想检查语法是否正确。)
答案 0 :(得分:3)
取决于您要检查的控制文件以及哪些部分。我假设您从上下文中提到源树中的 debian / control 。
如果要检查构建依赖项,然后在源树上运行 dpkg-checkbuilddeps ,则会执行此操作。如果要检查每个二进制包节的依赖关系,那么选项有点麻烦。在这种情况下,我建议只需构建源代码并在其上运行 lintian ,例如:
dpkg-source -b source-dir
lintian source-name*.dsc
或者您也可以使用 libconfig-model-dpkg-perl 支持检查 cme 。
大多数(如果不是全部)字段的语法最终会在构建时由各种 dpkg-dev 工具验证,但正如您所说,可能“为时已晚”。