web-dev-qa-db-ja.com

lintianは、特定のパッケージのポリシーレベル間の違いもチェックしますか?

Lintianの説明は次のとおりです(Debianテストの$ aptitude show lintianから取得)-

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.

説明からの2つの興味深い行 私の強調)

ラボと呼ばれるアーカイブディレクトリを使用し、調査するパッケージに関する情報を格納します。

LintianはDebianパッケージを分析し、バグとポリシー違反を報告します

今、あなたがアプリを見るとき。 debian化されている(たとえば、パッケージ/アプリケーションサブディレクトリにdebianディレクトリがある---(https://github.com/eloaders/I-Nex.git

このアプリ。互換性レベルを7に設定しました

┌─[shirish@debian] - [~/games/I-Nex/debian] - [4360]
└─[$] cat compat

7

互換性レベルを7から9に上げるだけの場合、lintianは9に準拠するために何を修正する必要があるかを教えてくれますか?

2
shirish

いいえ、lintianは、ある互換性レベルから別の互換性レベルへの変更への準拠を検証しません。 lintianは、ポリシーのコンプライアンスを検証することを目的としています。ビルドツールの使用方法は、必ずしもそれと重複するわけではありません。

Debhelper関連のチェックは多数ありますが、それらのほとんどは一般的なものです。debhelperのビルド依存関係が互換性レベルと一致すること、宣言された互換性レベルが廃止されていないことなどを確認します。これらは-で定義されています。 checks/debhelper.pmタグの説明 ;を読むと、実行されるチェックの種類を簡単に知ることができます。 「debhelper」、「dh-」、または「dh_」を検索します。

ある互換性レベルから別の互換性レベルに移行するときに必要な変更を決定するには、 debhelperドキュメント (run man debhelper);を読む必要があります。ある互換性レベルから別の互換性レベルへの変更を説明するセクションが含まれています。これらの変更がパッケージに影響を与えるかどうか、またどのように影響するかを理解する必要があります。多くの場合、変更を自動的に確認することはできません。レベル8、9、および10では、より宣言的なdebian/rulesファイルの作成に役立つ多くの機能が導入されていますが、それらを利用するかどうかはユーザー次第です。一部の変更により、古いパッケージで問題が発生する可能性があります(特に、レベル9でのマルチアーチサポートとレベル10での並列ビルド)。

2
Stephen Kitt