debianパッケージのローカルフォークを作成するにはどうすればよいですか?


8

debianパッケージのローカルフォークを維持したいと思います。最終的に公式パッケージで修正される予定のバグにパッチを当てる必要がありますが、しばらくは修正しません。

バグ修正をローカルで使用するには、どのように.debパッケージを作成し、どのように使用しますか?

問題のパッケージには、いくつかのスクリプトファイルが含まれています。

回答:


8

公開されているgitまたはsubversionリポジトリが利用できるかどうかによって異なります。もしそうなら、おそらく公式リポジトリのブランチを作るためにgitを使用することは理にかなっています。

失敗した場合、運が良ければ、パッケージはdpatchやquiltのようなものを使用するので、debian / patches /にパッチを保存しておくことができます。

本当に運が悪ければ、新しいパッケージが手動でリリースされるたびにパッチを更新する必要があります。とにかく、これにgitを使用し、すべての新しいビルドをインポートする価値があるかもしれません。

debianパッケージをビルドするときは、build-essentialおよびdevscriptsパッケージがインストールされていることを確認してください。

実際に変更するには、次を実行します

# apt-get source foo

次に、foo-1.2.3ディレクトリに移動して、変更を加えます。

次に実行します

# debuild -us -uc -b

パッケージを作成します。これにより、すぐにビルドされるか、再試行する前に最初にインストールする必要がある依存関係が通知されます。ビルドパッケージは、ソースの上のディレクトリに配置されます。

ローカルでビルドされたパッケージを元のパッケージと混同しないように、debian / changelogファイルでパッケージのバージョン番号を変更することを強くお勧めします。dchツールを見ると、このファイルの編集が簡単になります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.