林天是否还会检查给定套餐中政策级别之间的差异?

林天是否还会检查给定套餐中政策级别之间的差异?

Lintian 描述如下(摘自$ aptitude show lintianDebian 测试) -

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 中的并行构建)。

相关内容