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

我使用什么工具来确保我的debian/control文件有效?,debian,dpkg,controlfile,Debian,Dpkg,Controlfile,在将项目的debian/control文件发送到构建服务器之前,我正在寻找一种快速方法来验证这些文件在语法上是否有效。(即,相当于apache2ctl configtest,但适用于debian控制文件。) 例如,我偶尔会更新一个依赖项列表,但会漏掉一个逗号。构建系统需要很长时间,所以我希望我可以运行一个快速检查,至少确保文件可以加载 在我签入东西之前,是否有一个工具可以从我的Makefile运行 (请注意,依赖项列表是否正确是一个只有生成系统才能检查的问题,我只想检查语法是否正确。)取决于要检

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

例如,我偶尔会更新一个依赖项列表,但会漏掉一个逗号。构建系统需要很长时间,所以我希望我可以运行一个快速检查,至少确保文件可以加载

在我签入东西之前,是否有一个工具可以从我的
Makefile
运行


(请注意,依赖项列表是否正确是一个只有生成系统才能检查的问题,我只想检查语法是否正确。)

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

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

dpkg-source -b source-dir
lintian source-name*.dsc
或者,您也可以使用其libconfig模型dpkg perl支持来检查cme


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

是的,我非常感兴趣的是在Makefile中作为快速验证检查运行的某些内容(接近“瞬时”)。反对运行构建以了解它是否工作。。。特别是对于一些基本的东西,比如知道我是否漏掉了逗号或拼写错误了字段名。。。我现在在我的问题中举了一个例子,我知道
apach2ctl contfigtest
会在尝试重新加载/重新启动之前进行类似的检查。这样,如果有任何重大错误,您可以进行更正。