.changes ファイルの作り方,更新方法

debianubuntudebパッケージを作成する際に登場する *.changes ファイルについての覚書です

.changes ファイルとは

*.changes ファイルは, *.deb のパッケージをリポジトリにアップロードする際に必要となる情報を保存しています.

具体的には

を一つのテキストファイルに記載しています

.changes の生成方法

基本的に dpkg-buildpackage などのビルドツールが自動生成します.

手動で生成するには dpkg-genchanges コマンドを使う方法が確実です

$  dpkg-genchanges > hogehoge.changes

.changes の確認

reprepro パッケージに含まれる changestool を使います

例えば,ファイルサイズ,チェックサムを確認する場合は

$ changestool hogehoge.changes  verify

とします

.changes ファイルの署名

dpkg-buildpackage などのビルドツールで --sign-key オプションを使っておけば,*.changes ファイルは自動で署名されます.

手動で署名する場合は debsign コマンドをつかいます

$ DEBSIGN_KEYID="鍵のID"  debsign --re-sign hogehoge.changes

"--re-sign" をつけておくと,すでに *.changes ファイルが署名済みの場合は 自動的に再度署名しなおしてくれます.