Frage Wie man ein Paket über apt-get downgradet?


Wie kann ich ein Paket auf eine ältere Version downgraden? apt-get?

Andere Werkzeuge sind auch akzeptabel, aber apt-get Ist bevorzugt.


268
2018-05-17 09:04


Ursprung




Antworten:


Wenn Sie die Versionsnummer oder die Zielversion haben, apt-get unterstützt die Auswahl einer bestimmten Version oder Zielversion. Weitere Details finden Sie unter Handbuchseite von apt-get. Sie können auch vom Terminal aus zugreifen, indem Sie tippen man apt-get

sudo apt-get install <package-name>=<package-version-number>  ODER

sudo apt-get -t=<target release> install <package-name>

ist der Befehl, der ausgeführt werden soll. Dies kann verwendet werden, um ein Paket auf eine bestimmte Version herunterzustufen.

Es wurde hilfreich in den Kommentaren darauf hingewiesen

  • apt-cache showpkg <package-name> listet alle verfügbaren Versionen auf. (h / t Sperber)
  • apt-mark hold <package-name>  "hält" das Paket in der aktuellen Version und verhindert automatische Upgrades. (h / t Luís de Sousa )

260
2018-05-17 10:25



Auch verwenden apt-cache showpkg <package-name> um verfügbare Versionen aufzulisten. - Sparhawk
Und danach möchtest du vielleicht auch laufen: apt-mark hold <package-name> um automatische Upgrades zu vermeiden. - Luís de Sousa
ich habe das gefunden aptitude Downgrades der Abhängigkeiten besser als apt-get. - krispy
apt-cache policy <package-name> zeigt nur die installierten und verfügbaren Versionen an - Michael Lawton
Und was wenn showpkg zeigt nicht die Version an, die Sie interessiert? - demongolem


BENUTZEN

apt-get install «pkg»=«version» 

ODER

sudo aptitude install «pkg»=«version»

Woher «Pkg» ist der Name des Pakets und "Ausführung" ist die Versionsnummer.


94
2017-09-20 14:37



wenn ich tippe apt-get install pkg=version apt-get bietet die Möglichkeit fast die Hälfte aller installierten Pakete zu entfernen, was natürlich nicht das ist, was ich tun möchte - Dfr
Wie in der (ansonsten identischen) Antwort mit mehr Stimmen angedeutet, scheint dies einer der Schlüsselfälle zu sein aptitude macht einen viel besseren Job als apt-get. In meinem Fall apt-getlehnte die Downgrade - Anfrage rundweg ab, während aptitude wies darauf hin, dass es andere pkgs gab, die von der neueren Version abhingen (und somit gleichzeitig eine Herabstufung brauchten). - sxc731


Wenn Sie Software mit ppa aktualisiert haben, können Sie sie mit Hilfe von. Downgraden ppa-purge. Zuerst müssen Sie installieren ppa-purge mit diesem Code:

sudo apt-get installiere ppa-clean

Dann können Sie den PPA-Befehl entfernen

sudo ppa-purge ppa: Benutzer / ppa-Name

Dadurch wird die Software automatisch auf die ursprüngliche Version zurückgesetzt, die mit Ubuntu ausgeliefert wurde.


27
2017-10-16 07:11



Diese Lösung ist einfach unerreicht, wenn das Paket Abhängigkeiten hat, die ebenfalls heruntergestuft werden müssen. Vielen Dank! - and


Um ein Downgrade durchzuführen, müssen Sie einen Befehl wie

 sudo apt-get install pkg_name=version

in deinem Terminal.

Anstelle von version setze die vorherige Version, auf die du downgraden möchtest.


10
2018-05-17 09:16





Meiner Meinung nach sollten Sie zuerst das Paket deinstallieren oder löschen, wie:

sudo apt-get remove <package>

oder

sudo apt-get purge <package>

Dann können Sie die Version, die Sie installieren möchten, herunterladen und in einem Ordner aufbewahren abc.deb in Downloads. Terminal öffnen, mit Ordner in den Ordner verschieben cd befehle und installiere die vorherige Version mit dpkg:

sudo dpkg -i abc.deb

Sonst gibt es ein kleines Dienstprogramm namens ppa-purge wenn Sie Pakete über PPAs aktualisieren möchten.

Sieh diesen Thread: http://www.webupd8.org/2009/12/remove-ppa-repositories-via-command.html


8
2018-05-17 10:10



Durch das Entfernen eines Pakets können viele davon entfernt werden, was zu einem unbrauchbaren System führt. ppapurge klingt aber interessant. - type
Können Sie erklären Warum Sie glauben, wir sollten zunächst Pakete deinstallieren (als separaten Schritt), bevor Sie ältere Versionen installieren? - Eliah Kagan
permalink.gmane.org/gmane.comp.sysutils.puppet.devel/23219 - temoto
@ temoto diese Verknüpfung dient zum Herunterstufen von Releases unstable -> testing -> stable einzelne Pakete nicht zurückstufen. - Braiam