web-dev-qa-db-ja.com

dpkg-checkbuilddepsが検出したアンメットビルド依存関係を自動的にインストールする

すべての満たされていないビルドの依存関係をインストールするコマンドはありますかdpkg-checkbuilddeps記載しますか?

出力をsedしてapt-get install、しかしそれは非常にハックのようであり、何らかの理由で一部の環境では機能しませんでした。

Sudo apt-get install --yes $(dpkg-checkbuilddeps | sed 's/([^)]*)//g' | sed 's/dpkg-checkbuilddeps:\serror:\sUnmet build dependencies://g')

もっと良い方法はありますか?

4
Forivin

私が使う mk-build-depsこのdevscriptsパッケージから(equivsも必要です)。

mk-build-deps debian/control

指定された制御ファイルのすべてのビルド依存関係に応じてパッケージをビルドします。次に、そのパッケージをaptを使用してインストールできます。これにより、不足している依存関係もすべてインストールされます。

このアプローチの利点は、依存関係パッケージをアンインストールすると、それを使い終えると、アンインストールできるビルドの依存関係も特定できることです。

12
Stephen Kitt