現在、信頼性の高いDebianパッケージで利用できるよりも新しいソフトウェアバージョンを作成したいと思います。
しかし、このために最新バージョンのソースコードを使用することに加えて、安定したリリースでこのソフトウェアをビルドするために使用されるDebianパッケージのビルドプロセスを最大限にしたいと思います。
少なくとも、このソフトウェアの安定版Debianパッケージで実行されるように、ビルドプロセス中に関連する環境変数に同じ構成フラグと同じ値を指定したいと思います。
尋ねる:特定の(安定リリース)Debianパッケージのビルドプロセスを見つける方法は?
ベストアンサー1
Debian パッケージのビルドプロセスはソースパッケージで説明されています。 Debianシステムがある場合は、次のコマンドを使用してダウンロードできます。
apt source ${package}
sources.list
適切な項目が含まれている場合deb-src
。リポジトリに複数のバージョンが参照されている場合は、次のstable
バージョンを指定できます。
apt source ${package}/stable
stable
(リポジトリにあると仮定)。興味のある最新バージョンがすでにまたはtesting
にパッケージされていることがわかりますunstable
。この場合、これを使用すると時間が節約されます。参考Debianが提供するよりも新しいバージョンのソフトウェアをどのようにインストールしますか?この状況に関するガイダンスを入手してください。
ソースコードパッケージで見ている主なファイルはdebian/control
とdebian/rules
。たとえば、hello
パッケージcontrol
文書debhelper
互換性レベル9(man debhelper
詳細を参照)で構築されていることを指定します。rules
文書デフォルト設定を使用してビルドすることを指定しますdh
(デフォルトのdpkg
ビルドフラグを含む、参考資料を参照dpkg-buildflags
)。
ソースパッケージが更新方法を指定している場合は、以下を実行する必要があります。
uscan
ソースコードパッケージを更新するには、そのディレクトリに切り替えて新しいバージョンの変更ログエントリを追加します。
dch -v 1.2.3-0.1 "New upstream release."
(1.2.3
適切に交換)、その後
dpkg-buildpackage -us -uc
パッケージをビルドします。
この方法でパッケージを更新する際の最大の問題は、更新する必要があるパッチがあることです。存在し、空でない場合は、以下を実行して各パッチを順番に確認する必要がdebian/patches/series
あります。詳細より。quilt push
man quilt