我正在寻找一种快速方法来验证debian/control
我的项目文件在将它们发送到构建服务器之前在语法上是否有效。(即相当于apache2ctl configtest
但对于 debian 控制文件。)
例如,有时,我更新了一个依赖项列表并遗漏了一个逗号。构建系统需要很长时间,所以我希望我可以快速检查一下,至少确保可以加载文件。
Makefile
在我签入之前,有没有可以运行的工具?
(PS 依赖列表是否正确是一个只有构建系统才能检查的问题,我只想检查语法是否正确。)
我正在寻找一种快速方法来验证debian/control
我的项目文件在将它们发送到构建服务器之前在语法上是否有效。(即相当于apache2ctl configtest
但对于 debian 控制文件。)
例如,有时,我更新了一个依赖项列表并遗漏了一个逗号。构建系统需要很长时间,所以我希望我可以快速检查一下,至少确保可以加载文件。
Makefile
在我签入之前,有没有可以运行的工具?
(PS 依赖列表是否正确是一个只有构建系统才能检查的问题,我只想检查语法是否正确。)
取决于您要检查的控制文件以及哪些部分。我从上下文中假设您指的是源代码树中的debian/control。
如果您想检查构建依赖关系,然后在源代码树上运行dpkg-checkbuilddeps,就可以了。如果您想检查每个二进制包节的依赖关系,那么这些选项有点麻烦。在这种情况下,我建议只构建源代码并在其上运行lintian,例如:
dpkg-source -b source-dir
lintian source-name*.dsc
或者,您也可以使用其libconfig-model-dpkg-perl支持来检查cme 。
大多数(如果不是全部)字段的语法最终将在构建时由各种dpkg-dev工具验证,但正如您所说,这可能“为时已晚”。