Debian パッケージング: パッチと変更ログの違いは何ですか?

Debian パッケージング: パッチと変更ログの違いは何ですか?

私が練習してきたプロジェクトで新しいパッケージを作成しています。私は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に基づいて自動的に再生成します。このファイルは変更しないでください。これがアップストリームソースです。debianpatches.orig.tar.xz

変更ログの更新はあなた次第です。変更ログを更新すると、Debianのバージョン番号が増えます。パッチソースと直接関係はありません。

関連情報