システムに特定のパッケージをカスタマイズするローカルパッチがあるため、パッケージの1つをアップグレードするたびにapt source
ソースをインポートし、パッチを適用し、パッケージをビルドしてインストールするために手動で実行する必要があります。
ほとんどのパッチは非常に小さく、競合を手動で解決することなく複数のパッケージバージョンに適用できるため、重複しているような気がします。
もっと良い方法がありますか?
答え1
そのパッチがいくつあるかによって異なります。
私はあなたが望むことを行うコードが存在しないと思います。だからあなたは自分で何かを書く必要があります。
ほんの一握りであれば、今やっていることが正しいアプローチです。他のタスクを実行するには時間がかかり、問題が発生する可能性があります。XKCD#1205。
適切なパッチセットがある場合は、継続的な統合システム(例:buildbot)を使用できます。数字gitでパッチを保持し、パッチブランチを新しくアップロードされたバージョンにリベースします。これが完了すると、CIシステムはdch
新しいバージョン番号で新しい変更ログエントリを生成するように呼び出し、それを提供します。sbuild
パッケージをビルドしてローカルリポジトリにアップロードします(例:レプリカすべてのホストで有効にします。
これは可能ですが、設定には多くの作業が必要であり、パッチのメンテナンスにかかる時間によってはそれほど価値がない可能性があります。