仮想パッケージを依存関係として指定するとき、apt / dpkgはインストールする物理パッケージをどのように選択しますか?

仮想パッケージを依存関係として指定するとき、apt / dpkgはインストールする物理パッケージをどのように選択しますか?

たとえば、パッケージが次を指定する場合

Depends: www-browser

apt / dpkgはインストールする実際のパッケージをどのように決定しますか?

答え1

~によるとこの回答Ask Ubuntuでは、aptは最初にオプションとしてリストされている非仮想パッケージをインストールしようとします。

今、あなたの情報源によると、aptは最初に試みます。以前の依存関係を満たしています。試してみてください仮想パッケージ(つまりfirefox | www-browser、dependencyがある場合はインストール済みパッケージがあることを確認し、インストール済みパッケージがない場合はFirefoxをインストールしてみてください。)

そうでない場合は、提供されたダミーパッケージのリストを繰り返し、次のことを行う最初のパッケージをインストールします。

仮想以外のパッケージが利用できない場合は繰り返すようです。仮想パッケージを提供するすべてのパッケージ、他の依存関係が損なわれていない場合。この行動に関する他のレビュー証拠は次のとおりです。これこれによりGrpIterator::FindPreferredPkg 関数

関連情報