Debian

lintian 是否也檢查給定包中策略級別之間的差異?

  • January 31, 2019

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 嗎?

不,lintian 不會驗證是否符合從一個兼容性級別到另一個兼容性級別的更改。lintian 旨在驗證政策合規性;您使用建構工具的方式不一定與此重疊。

有許多與 debhelper 相關的檢查,但大多數都是通用的:確保 debhelper 建構依賴項與兼容級別匹配,聲明的兼容級別沒有過時等。您會發現它們定義在checks/debhelper.pm. 通過閱讀標籤說明,您可以快速了解執行的檢查類型;搜尋“debhelper”、“dh-”或“dh_”。

要確定從一個兼容性級別轉換到另一個兼容性級別時需要進行哪些更改,您需要閱讀debhelper文件(執行man debhelper);其中包含描述從一個兼容性級別到另一個兼容性級別的更改的部分。您需要弄清楚這些更改是否以及如何影響您的包裹;通常無法自動檢查更改。級別 8、9 和 10 引入了許多有助於編寫更多聲明性debian/rules文件的功能,但您可以利用它們;某些更改可能會導致舊軟體包出現問題(特別是 9 級中的多架構支持和 10 級中的並行建構)。

引用自:https://unix.stackexchange.com/questions/322867