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.
설명에는 두 가지 흥미로운 줄이 있습니다. - (강조)
검사하는 패키지에 대한 정보를 저장하는 labs라는 아카이브 디렉터리를 사용합니다.
Lintian은 데비안 패키지를 분석하고 버그 및 정책 위반을 보고합니다.
이제 응용 프로그램을 볼 때. 데비안화되었습니다(패키지/응용 프로그램 하위 디렉터리에 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의 병렬 빌드).