dpkg-checkbuilddepsによって検出された、満たされていないビルド依存関係を自動的にインストールします。

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')

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

ベストアンサー1

私はパッケージmk-build-depsにあるものを使いますdevscripts(あなたも必要ですequivs)。

mk-build-deps

パッケージは、制御ファイルのすべてのビルド依存関係に基づいて構築されますdebian/control。その後、を使用してパッケージをインストールでき、欠落している依存apt関係もインストールされます。

このアプローチの利点は、依存関係パッケージが削除されたときに削除できるすべてのビルド依存関係も識別されることです。

手動ステップを減らすには、次のコマンドを使用できます。

mk-build-deps --install --root-cmd sudo --remove

最終結果は、すべてのビルド依存関係がインストールされますが、新しく作成されたビルド依存関係パッケージ自体はインストールされないことです。パッケージがインストールされ(--install)、その依存関係はすべて削除されますが、(--remove)依存関係はそのまま残ります。

おすすめ記事