次のパッケージに依存するメタパッケージを用意しましょう
Depends: A (=2),
B (=2),
C (=2)
「=」に注意してください-最新バージョンではなく、これらの特定のバージョンをインストールします。
さらに:
BはAに依存(> = 1)
CはB(> = 1)およびA(> = 1)に依存します
リポジトリ内のA、B、Cの最新バージョンが2の場合、これは機能します。
レポsudo apt-get install my-meta-packageにバージョン3のAとバージョン3のBを入れたので、次の情報で終了することを拒否します。
The following packages have unmet dependencies:
my-meta-package: Depends: B (= 2) but 3 is to be installed
Depends: A (= 2) but 3 is to be installed
AとBのバージョン2を手動でインストールすると、メタパッケージが正しくインストールされます。これは、A3またはB3に隠された依存関係がないことを強く示唆しています。メタパッケージは多くのマシンに自動的にインストールされるため、これは問題の解決策ではありません。
質問: sudo apt-get install my-meta-package installバージョン2,2,2を作成するにはどうすればよいですか?
さらに、Aのバージョン3とBのバージョン3の必要性を実際に作成する拡張情報を取得する方法はありますか?
(a=2), (b=2)
ませんか?