Debian: Wie kann man "apt-get install" verwenden, ohne Abhängigkeiten zu aktualisieren?

9

Ich habe bereits ein Paket B und möchte ein neues Paket A installieren. Die Installation möchte B ändern, aber ich möchte nicht, dass dies geschieht.

Ich muss das Paket A installieren.

Es hat die a-Abhängigkeit von Paket B und muss (> 2.0) sein.

Ich habe B bereits mit der Version 2.1 in meinem System installiert, sodass mein aktuelles Setup die Abhängigkeit bereits erfüllt.

Aber es gibt eine neue Version (2.2) des B-Pakets im Debian-Repository und ich möchte sie nicht, da sie mit anderen Dingen in Konflikt steht.

Wenn ich also das A-Paket installiere, versucht apt auch, B zu aktualisieren.

Wie kann ich das Upgrade der Abhängigkeiten deaktivieren oder eine explizite Abhängigkeitsversion angeben, ohne die Pakete bearbeiten zu müssen?

Ich habe gelesen Wie bekomme ich apt-get, um einige Abhängigkeiten zu ignorieren? , aber es hilft mir nicht. In der dortigen Frage sollte die Abhängigkeit (B) überhaupt nicht vom Repository-Manager behandelt werden. In meinem Fall kümmert sich der Repository-Manager bereits um die Abhängigkeit und sollte dies auch weiterhin tun, nur nicht in dieser bestimmten Aktion.

Rezensenten wieder öffnen: Bitte lesen Sie den Kommentar von victorgp, der eigentlich die Antwort sein sollte.

victorgp
quelle
3
Ist nicht dupliziert, also werde ich mich selbst antworten, benutze: --no-upgrade
victorgp
1
Versuchen Sie es sichtbarer und überzeugender zu formulieren. Zeigen Sie die leicht überprüfbaren, wesentlichen Unterschiede zwischen dem Posten und dem betrogenen Kandidaten. Nur zu sagen, "es ist kein Betrug", ist nur selten genug.
Peter
1
@ Peter Ich habe es bearbeitet, um genauer zu sein. Ich hatte den Eindruck, dass "Die Antworten dort werden hier nicht helfen, und die Antworten hier werden dort nicht helfen" ausreichen würde.
Angelo Fuchs

Antworten:

3

Unter Debian 8 habe ich die Option gefunden - kein Upgrade kann helfen, das gewünschte Ergebnis zu erzielen. Zum Beispiel:

apt-get install --no-upgrade php7.0-xmlrpc
Andrii S.
quelle
Dieses Flag aktualisiert nicht nur php7.0-xmlrpc. Dies hat keine Auswirkungen auf Abhängigkeitspakete.
Zhaofeng-Shu33
2

Sie können das --nodepsFlag mit apt-getoder das Debian-Paketdienstprogramm dpkgmit der Option ausprobieren --ignore-depends.

David George
quelle
Es gibt kein --nodeps-Flag auf apt-get.
Angelo Fuchs
1

Sie können das --nodepsFlag entweder mit verwenden apt-getoder das Paket herunterladen und dpkgzusammen mit der Option installieren--ignore-depends

George Tasioulis
quelle