저는 dpkg -b
Python 스크립트를 사용하여 패키지를 작성하고 있습니다. (데비안 형식).
DEBIAN 폴더에 다음 파일을 추가했습니다.
compat
control
copyright
changelog
변경 로그는 올바른 형식을 사용합니다.
7zrecover (1.0-1) UNRELEASED; urgency=low
* Initial release. (Closes: #XXXXXX)
-- Lars Wirzenius <[email protected]> Thu, 18 Nov 2010 17:25:32 +0000
패키지를 설치하고 변경 로그를 표시하려고 하면 항상 다음과 같은 메시지가 나타납니다.
This change is not coming from a source that supports changelogs.
Failed to fetch the changelog for 7zrecover
URI was: http:/// . changelog
(URI는 .///.Changelog이며 사이트에서 제대로 게시할 수 없습니다.)
"이 변경 사항은 변경 로그를 지원하는 소스에서 나온 것이 아닙니다. 이 문제를 해결할 수 있는 방법이 있습니까?"
소스를 머신으로 리디렉션하고 변경 로그를 /usr/share/doc/7zrecover/에 넣을 생각입니다.
답변1
이 변경 사항은 변경 로그를 지원하는 소스에서 나온 것이 아닙니다. 이 문제를 해결할 방법이 있나요?
패키지를 저장소에 업로드해야 합니다. 로컬로 설치된 패키지는 이 구조를 제공하지 않습니다. 로컬로 생성된 패키지의 변경 로그를 확인하려면 /usr/share/doc/<package>/changelog.Debian.gz
파일을 확인해야 합니다. 여기에 로컬로 저장됩니다.
~에 따르면정책:
데비안이 아닌 기본 소프트웨어 패키지에는
debian/changelog
데비안 소스 트리에 이름이 지정된 파일/usr/share/doc/package
의 압축 복사본이 포함되어 있어야 합니다changelog.Debian.gz
.
따라서 패키지에 없으면 dpkg-buildpackage가 이를 따르므로 패키지를 생성한 방식에 문제가 있는 것입니다.