dpkg-deb 빌드가 변경 로그를 무시/잘못 해석함

dpkg-deb 빌드가 변경 로그를 무시/잘못 해석함

다음을 사용하여 .deb 패키지를 만들고 있습니다.

dpkg-deb --build package

"패키지" 디렉터리에는 변경 로그가 있는 DEBIAN이라는 다른 디렉터리가 포함되어 있지만 생성된 패키지에는changelog.Debian.gz가 없으며 lintian을 사용하여 패키지를 확인하면 다음 오류가 발생합니다.

E: msodbcsql: debian-changelog-file-missing
W: msodbcsql: unknown-control-file changelog

관련이 있는지는 모르겠지만 변경 로그에 대한 권한은 다음과 같습니다.

-rwxr-xr-x 1 maximk maximk  159 May 10 11:23 changelog

"변경 로그"가 변경 로그가 아닌 알 수 없는 제어 파일로 간주되는 이유는 무엇입니까?

답변1

바이너리 패키지에서 변경 로그는 제어 파일이 아니며 단지 패키지 페이로드의 일부일 뿐입니다. 를 사용하세요 dpkg-deb -b. 즉, usr/share/doc/${package}/changelog.Debian.gz변경 로그를 직접(또는 .../changelog.gz기본 패키지의 경우) 넣어야 함을 의미합니다.

더 명확하게 말하면, 패키지를 디렉토리에 빌드하므로 package변경 로그를 넣는 대신 이전과 같이 package/DEBIAN/changelog디렉토리에 넣고 package/usr/share/doc/package/changelog.Debian.gz빌드 패키지를 사용합니다 dpkg-deb -b package.

소스 패키지에서 변경 로그는 debian/changelog에 의해 배치되고 컴파일됩니다 dh_installchangelogs.

관련 정보