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
_要件が現在のリポジトリで満たされているかどうか(または、バックポートする必要がある追加のパッケージがどれであるか)をチェックできるツール(またはスクリプト)が本当に必要だと思います。これを達成する簡単な方法はありますか?
バックポートを簡単にするのに役立つことがいくつかあります。最初は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のソースコードが利用可能です ここ 実装方法に興味がある場合。