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
)依存関係はそのまま残ります。