
私はdpkg -b
Pythonスクリプトを使ってパッケージを書いています。 (Debian 形式).
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以外のデフォルトソフトウェアパッケージには、
debian/changelog
Debianソースツリーに名前付きファイルの圧縮/usr/share/doc/package
コピーが含まれている必要がありますchangelog.Debian.gz
。
したがって、パッケージにない場合は、dpkg-buildpackageがそれに従うので、パッケージの作成方法に問題があるのです。