web-dev-qa-db-ja.com

Dpkgとapt-getは依存関係をインストールしますか?

パッケージをインストールするときに必要な依存関係もすべてインストールすることをdpkgまたはapt-getに伝える方法はありますか? dpkgを使用してパッケージをインストールしましたが、いくつかの依存関係の問題について文句を言っていたため、手動で1つずつ検索する必要がありました。これを行うより良い方法はありますか?

15
allenskd

依存関係は、apt-getを使用してデフォルトでインストールする必要があります。また、この質問に対する回答を読むことをお勧めします: 推奨/推奨パッケージのインストール?

10
Olivier Lalonde

apt-getまたはaptitudeは、パッケージのすべての依存関係をインストールします。 apt-get manページによると

インストール用に指定されたパッケージに必要なすべてのパッケージも取得およびインストールされます。

ソースからパッケージをインストールする場合でも、apt-getを使用してビルドの依存関係をインストールできます。そのためにはapt-get build-depを使用します。再びapt-getのmanページから:

build-dep apt-getは、ソースパッケージのビルド依存関係を満たすためにパッケージをインストール/削除します。

たとえば、gccをコンパイルしたい場合、gccを正常にコンパイルするためにすべてのビルド依存関係が必要になります。したがって、Sudo apt-get build-dep gccを使用します。これにより、ソースからgccをビルドするために必要なすべてのパッケージがインストールされます。

11
binW

dpkgを使用してパッケージをインストールした後、依存関係が欠落していることが通知された場合、apt-get -f installを実行して、欠落している依存関係をシステムにインストールできます。

8
AdamG

依存関係を含むダウンロードされた(つまり、リポジトリベースではない)パッケージをインストールするツールを探している場合は、 gdebi (GTK UI)または gedebi-core を見てください=(コマンドラインツール)。

3
detly