web-dev-qa-db-ja.com

Debian / controlビルド依存かどうかを確認してください:パッケージをバックポートするときに要件が満たされている

Debian/Ubuntuの質問はこちら。私は定期的にパッケージを最近のUbuntuディストリビューションから古いディストリビューション(LTS)にバックポートしています。 Debianソースを(dget経由で)ダウンロードし、それに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_は、特定の時点まで役立ちます(ただし、バックポートしているパッケージではなく、currentパッケージの依存関係をダウンロードします)。リストされているすべての依存関係を手動でインストールし、debuildを再試行して、_dpkg-checkbuilddeps_が成功するかどうかを確認できますが、これには時間(およびディスク容量)にコストがかかります。

_Build-Depends:_の_debian/control_要件が現在のリポジトリで満たされているかどうか(または、バックポートする必要がある追加のパッケージがどれであるか)をチェックできるツール(またはスクリプト)が本当に必要だと思います。これを達成する簡単な方法はありますか?

3
dan3

バックポートを簡単にするのに役立つことがいくつかあります。最初は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メソッドはクエリを使用します DD(Ultimate Debian Database) 、これは非常に大きいです。 Juddのソースコードが利用可能です ここ 実装方法に興味がある場合。

3
jordanm