Lassen Sie uns ein Metapaket erstellen, das von den folgenden Paketen abhängt
Depends: A (=2),
B (=2),
C (=2)
Beachten Sie das '=' - Ich möchte diese speziellen Versionen installieren, nicht die neuesten.
Zusätzlich:
B hängt von A ab (> = 1)
C ist abhängig von B (> = 1) und A (> = 1)
Wenn die neuesten Versionen von A, B, C im Repository 2 sind, funktioniert dies.
Da ich Version 3 von A und Version 3 von B in das Repo Sudo apt-get install gestellt habe, verweigert mein Metapaket das Beenden mit den folgenden Informationen:
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
Wenn ich die Versionen 2 von A und B manuell installiere, wird das Metapaket korrekt installiert, was stark darauf hindeutet, dass es keine versteckte Abhängigkeit von A3 oder B3 gibt. Dies ist keine Lösung für das Problem, da das Metapaket auf vielen Computern automatisch installiert wird.
FRAGE: Was ist zu tun, damit sudo apt-get die my-meta-package Installationsversionen 2,2,2 installiert?
Gibt es eine Möglichkeit, eine erweiterte Information zu erhalten, die den Bedarf für Version 3 von A und Version 3 von B tatsächlich schafft?
quelle
(a=2), (b=2)
.Antworten:
Sie müssen die zu installierenden Versionen auswählen und alle gleichzeitig mit der Installation des Metapakets installieren.
Wie die Antwort von int_ua sagt, können Sie damit umgekehrte Abhängigkeiten herausfinden:
Wenn Sie weitere Informationen zu diesen Paketen ( verfügbare Versionen, Abhängigkeiten und vieles mehr ) benötigen , verwenden Sie Folgendes:
Nachdem Sie die Installation abgeschlossen haben und diese Versionen während der Systemaktualisierung beibehalten möchten , müssen Sie apt-pinning verwenden, wie von belacqua vorgeschlagen .
APT-Fixierung
quelle
Sie können zunächst versuchen, Abhängigkeiten mit zu installieren
sudo apt-get install package=2
wo 2 ist die versionMit können Sie herausfinden, welche Pakete vom Paket abhängen
apt-cache rdepends package
quelle