Debianパッケージのビルドプロセスを取得するには?

Debianパッケージのビルドプロセスを取得するには?

現在、信頼性の高いDebianパッケージで利用できるよりも新しいソフトウェアバージョンを作成したいと思います。

しかし、このために最新バージョンのソースコードを使用することに加えて、安定したリリースでこのソフトウェアをビルドするために使用されるDebianパッケージのビルドプロセスを最大限にしたいと思います。

少なくとも、このソフトウェアの安定版Debianパッケージで実行されるように、ビルドプロセス中に関連する環境変数に同じ構成フラグと同じ値を指定したいと思います。

尋ねる:特定の(安定リリース)Debianパッケージのビルドプロセスを見つける方法は?

ベストアンサー1

Debian パッケージのビルドプロセスはソースパッケージで説明されています。 Debianシステムがある場合は、次のコマンドを使用してダウンロードできます。

apt source ${package}

sources.list適切な項目が含まれている場合deb-src。リポジトリに複数のバージョンが参照されている場合は、次のstableバージョンを指定できます。

apt source ${package}/stable

stable(リポジトリにあると仮定)。興味のある最新バージョンがすでにまたはtestingにパッケージされていることがわかりますunstable。この場合、これを使用すると時間が節約されます。参考Debianが提供するよりも新しいバージョンのソフトウェアをどのようにインストールしますか?この状況に関するガイダンスを入手してください。

ソースコードパッケージで見ている主なファイルはdebian/controldebian/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 pushman quilt

おすすめ記事