Lintian 描述如下(摘自$ aptitude show lintian
Debian 测试) -
Description: Debian package checker
Lintian dissects Debian packages and reports bugs and policy violations. It contains automated checks for many aspects of Debian policy as well as some checks for common errors.
It uses an archive directory, called laboratory, in which it stores information about the packages it examines. It can keep this information between multiple invocations in order to avoid repeating expensive data-collection operations. This makes it possible to check the complete Debian archive for bugs, in a reasonable time.
This package is useful for all people who want to check Debian packages for compliance with Debian policy. Every Debian maintainer should check packages with this tool before uploading them to the archive.
描述中有两行有趣的内容 - (强调我的)
它使用一个称为实验室的存档目录,在其中存储有关其检查的包的信息。
Lintian 剖析 Debian 软件包并报告错误和政策违规
现在当你看到一个应用程序时。被 debianized (意味着在 package/application 子目录中有 debian 目录,例如来自https://github.com/eloaders/I-Nex.git
这个应用程序。已将兼容级别设置为 7
┌─[shirish@debian] - [~/games/I-Nex/debian] - [4360]
└─[$] cat compat
7
如果我们只是将兼容级别从 7 提高到 9,lintian 会告诉我需要修复哪些内容才能兼容 9 吗?
答案1
不,lintian 不会验证从一种兼容性级别到另一种兼容性级别的更改的合规性。 lintian 旨在验证政策合规性;您如何使用构建工具不一定与此重叠。
有许多与 debhelper 相关的检查,但大多数都是通用的:确保 debhelper 构建依赖项与兼容性级别匹配、声明的兼容性级别没有过时等。您会发现它们定义在checks/debhelper.pm
。您可以通过阅读以下内容快速了解所执行的检查类型标签描述;搜索“debhelper”、“dh-”或“dh_”。
要确定从一种兼容性级别转换到另一种兼容性级别时需要进行哪些更改,您需要阅读debhelper
文档(跑步man debhelper
);其中包含描述从一种兼容性级别到另一种兼容性级别的更改的部分。您需要弄清楚这些变化是否以及如何影响您的包裹;通常无法自动检查更改。第 8、9 和 10 级引入了许多有助于编写更多声明性debian/rules
文件的功能,但如何利用它们取决于您;某些更改可能会导致旧包出现问题(特别是级别 9 中的多架构支持和级别 10 中的并行构建)。