私が練習してきたプロジェクトで新しいパッケージを作成しています。私はgitを使っていて、それとDebianパッケージングシステムの間の類似点を見つけました。混乱するのは、ファイルを変更してファイルを手動で更新しない場合は、.orig.tar.xz
パッチdpkg
を追加する必要があることです。パッチを作成するのは非常に面倒で、ソースコードが更新.orig
されないため、それを抽出するのは悪夢です。
今すぐ手動で更新して.orig.tar.xz
変更ログに新しいエントリを追加すると、よりきれいに見え、ビルドすることもできます(例:3.2-2
- > 3.2-3
)。
いつパッチを適用し、いつ更新.orig
および変更ログを適用する必要がありますか?
答え1
現在、標準のDebianソースコードフォーマット3.0(キルト)を使用している場合は、ソース/アップストリームソースコードを変更するための正しい手順は、に追加するのではなく、そのパッチをディレクトリに追加するdebian/patches
ことです.orig.tar.xz
。完全な使用quilt
ただし、必要に応じてGitなどの「適切な」バージョン管理システムを使用することもできます。
Debian ビルドシステムは、ディレクトリ(サブディレクトリを含む)の内容.debian.tar.xz
に基づいて自動的に再生成します。このファイルは変更しないでください。これがアップストリームソースです。debian
patches
.orig.tar.xz
変更ログの更新はあなた次第です。変更ログを更新すると、Debianのバージョン番号が増えます。パッチソースと直接関係はありません。