debian/control Build-Depends 確認: パッケージのバックポート時に要件が満たされるかどうか

debian/control Build-Depends 確認: パッケージのバックポート時に要件が満たされるかどうか

ここにDebian / Ubuntuの問題があります。私は最新のUbuntuディストリビューションから古いディストリビューション(LTS)にパッケージを頻繁にバックポートします。私は(dgetを介して)Debianソースをダウンロードし、そこにCDを入れて入力すると、debuild -b次のようなものが表示されます。

dpkg-checkbuilddeps: Unmet build dependencies: dh-autoreconf gnome-pkg-tools (>= 0.7) yelp-tools gtk-doc-tools (>= 1.12) pkg-config libglib2.0-dev (>= 2.29.14) libgstreamer1.0-dev (>= 0.11.92) libgstreamer-plugins-base1.0-dev (>= 0.11.92) libxml2-dev (>= 2.6.0) libsm-dev libice-dev libgtk-3-dev (>= 3.0.0) libcanberra-dev (>= 0.1) libcanberra-gtk3-dev (>= 0.1) libnautilus-extension-dev (>= 2.91.90) libburn-dev (>= 0.4.0) libisofs-dev (>= 0.6.4) libtotem-plparser-dev (>= 2.32) libunique-dev (>= 1.0.0) libnotify-dev (>= 0.6.1) gobject-introspection (>= 0.6.3) libgirepository1.0-dev (>= 0.6.3) libappindicator3-dev (>= 0.0.7) libunity-dev (>= 5.0.0)

apt-get build-depある程度役に立ちますが、依存関係をダウンロードしてください。現在のバックポートするパッケージではなくパッケージ)。リストされているすべての依存関係を手動でインストールし、成功したかどうかをdebuild再確認することdpkg-checkbuilddepsはできますが、時間とディスク容量がかなりかかります。

現在のリポジトリBuild-Depends:の要件がdebian/control満たされていること(またはそうでない場合はバックポートが必要な他のパッケージが何であるか)を確認するには、ツール(またはスクリプト)が本当に必要だと思います。これを達成する簡単な方法はありますか?

ベストアンサー1

バックポートを簡単に作成するのに役立ついくつかの点があります。最初はですmk-build-deps。ソースディレクトリで実行すると、現在のパッケージに依存するダミーパッケージが作成されます。この生成は、現在リポジトリにあるパッケージではなく、ビルドしているパッケージによって異なります。したがって、一部の依存関係を満たすことができない場合はすぐにわかります。

パッケージをsidからstableにバックポートできることを確認するために使用できる方法があります。 irc.oftc.netとirc.freenode.netの#debianには、ircbot "judd"のコマンドがありますcheckbackport。例は次のとおりです。

[23:53] <jordanm> checkbackport apache2
[23:53] <judd> Backporting package apache2 in sid→wheezy/i386: unsatisfiable build dependencies: Build-Depends: libaprutil1-dev (>= 1.5.0).

同様のものを直接実装できます。残念ながら、juddはクエリメソッドを使用します。UDD(究極のDebianデータベース)、かなり大きいです。 Juddのソースコードを使用できます。ここ実装方法に興味がある場合。

おすすめ記事