Wie kann ich ein Paket auf eine ältere Version über downgraden apt-get
?
Andere Werkzeuge sind ebenfalls akzeptabel, werden jedoch apt-get
bevorzugt.
Wie kann ich ein Paket auf eine ältere Version über downgraden apt-get
?
Andere Werkzeuge sind ebenfalls akzeptabel, werden jedoch apt-get
bevorzugt.
Wenn Sie die Versionsnummer oder das Ziel-Release haben, können Sie apt-get
eine bestimmte Version oder ein bestimmtes Ziel-Release auswählen. Weitere Details finden Sie auf der Manualpage von apt-get . Es kann auch vom Terminal aus durch Eingabe aufgerufen werdenman apt-get
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 auf der aktuellen Version und verhindert automatische Upgrades. (h / t Luís de Sousa )
apt-cache showpkg <package-name>
verfügbare Versionen aufzulisten.apt-mark hold <package-name>
um automatische Upgrades zu vermeiden.aptitude
die Abhängigkeiten besser herabgestuft wurden alsapt-get
.apt-cache policy <package-name>
zeigt nur die installierten und verfügbaren Versionenshowpkg
die Version, an der Sie interessiert sind, nicht angezeigt wird?VERWENDEN
apt-get install «pkg»=«version»
ODER
sudo aptitude install «pkg»=«version»
Dabei ist «pkg» der Name des Pakets und «version» die Versionsnummer.
quelle
apt-get install pkg=version
apt-getaptitude
viel bessere Arbeit geleistet wird alsapt-get
. In meinem Fall habe ichapt-get
die Downgrade-Anfrage rundweg abgelehnt, wobei ichaptitude
darauf hingewiesen habe, dass es andere pkgs gibt, die von der neueren Version abhängen (und daher gleichzeitig ein Downgrade erfordern).Wenn Sie Software mit ppa aktualisiert haben, können Sie sie mit downgraden
ppa-purge
. Zuerst müssen Sieppa-purge
mit diesem Code installieren :Dann können Sie das ppa mit dem Befehl entfernen
Dadurch wird die Software automatisch auf die mit Ubuntu gelieferte Originalversion zurückgesetzt.
quelle
Um ein Downgrade durchzuführen, müssen Sie einen Befehl wie
in Ihrem Terminal.
An die Stelle
version
der vorherigen Version setzen, auf die Sie ein Downgrade durchführen möchten.quelle
Meiner Meinung nach sollten Sie das Paket zuerst deinstallieren oder löschen, wie zum Beispiel:
oder
Anschließend können Sie die Version herunterladen, die Sie installieren möchten, und sie in einem Ordner speichern, z. B.
abc.deb
unter Downloads. Öffnen Sie das Terminal, wechseln Sie mit demcd
Befehl in den Ordner und installieren Sie die vorherige Version mitdpkg
:Oder es gibt ein kleines Hilfsprogramm, das aufgerufen wird,
ppa-purge
wenn Sie Pakete, die über PPAs aktualisiert wurden, downgraden möchten.Siehe diesen Thread: http://www.webupd8.org/2009/12/remove-ppa-repositories-via-command.html
quelle
unstable
->testing
->stable
nicht zum Downgrade einzelner Pakete.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:
Stattdessen
jessie
können Sie je nach Bedarfbuster
/xenial
/ etc verwenden.quelle
sudo apt-get install -V $(apt-show-versions | grep -F 'newer than version in archive' | awk -F: '{print $1"/'$(lsb_release -cs)'"}')
. Ich ziehe es mit-F
fürgrep
hier.sudo apt-show-versions -i
zuerst ausgeführt werden, wenn der Paketcache nicht mehr aktuell ist.