it-swarm.com.de

Wie kann ich ein Paket über apt-get downgraden?

Wie kann ich ein Paket über apt-get auf eine ältere Version zurückstufen?

Andere Werkzeuge sind ebenfalls akzeptabel, jedoch wird apt-get bevorzugt.

307
user61928

BENUTZE

apt-get install «pkg»=«version»

ODER

Sudo aptitude install «pkg»=«version»

Wobei "pkg" der Name des Pakets ist und "version" ist die Versionsnummer.

102
user91632

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

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

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

ist der auszuführende Befehl. Dies kann verwendet werden, um ein Paket auf eine bestimmte Version herunterzustufen.

In den Kommentaren wurde darauf hingewiesen, dass

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

Wenn Sie Software mit ppa aktualisiert haben, können Sie sie mit ppa-purge herunterstufen. Zuerst musst du ppa-purge mit diesem Code installieren:

Sudo apt-get install ppa-purge

Dann können Sie das ppa mit dem Befehl entfernen

Sudo ppa-purge ppa: Benutzer/ppa-Name

dadurch wird die Software automatisch auf die mit Ubuntu gelieferte Originalversion zurückgesetzt.

28
Apurba

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

 Sudo apt-get install pkg_name=version

in Ihrem Terminal.

Setzen Sie an die Stelle von version die vorherige Version, auf die Sie ein Downgrade durchführen möchten.

10
rɑːdʒɑ

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

Sudo apt-get remove <package>

oder

Sudo apt-get purge <package>

Anschließend können Sie die Version herunterladen, die Sie installieren möchten, und sie in einem Ordner speichern, z. B. abc.deb in Downloads. Öffnen Sie das Terminal, wechseln Sie mit dem Befehl cd in den Ordner und installieren Sie die vorherige Version mit dpkg:

Sudo dpkg -i abc.deb

Oder es gibt ein kleines Hilfsprogramm namens ppa-purge, wenn Sie über PPAs aktualisierte Pakete downgraden möchten.

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

9
Theeternalflame

Diese Frage ist alt, aber Google hat mich hierher geführt, und ich habe keine einfache Lösung gefunden, die keine manuelle Versionsübergabe erfordert, wenn ein paar Pakete auf eine ältere Version heruntergestuft werden.

Vielleicht findet jemand, der das auch braucht, auch meine Lösung nützlich.

Es gibt ein Tool namens apt-show-versions, das die installierten Versionen anzeigt.

Sie können problemlos alle erforderlichen Pakete herunterstufen, indem Sie Regex optimieren. Hier ist es jedoch:

$ Sudo apt-get install $(apt-show-versions | grep -P 'newer than version in archive' | awk -F: '{print $1"/jessie"}')

Anstelle von jessie können Sie buster/xenial/etc verwenden, je nach Ihren Anforderungen.

0
gudvinr