Antworten:
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-mark hold <package-name>
um automatische Upgrades zu vermeiden.
aptitude
die Abhängigkeiten besser herabgestuft wurden als apt-get
.
apt-cache policy <package-name>
zeigt nur die installierten und verfügbaren Versionen
showpkg
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.
apt-get install pkg=version
apt-get
aptitude
viel bessere Arbeit geleistet wird als apt-get
. In meinem Fall habe ich apt-get
die Downgrade-Anfrage rundweg abgelehnt, wobei ich aptitude
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 Sie 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.
Um ein Downgrade durchzuführen, müssen Sie einen Befehl wie
sudo apt-get install pkg_name=version
in Ihrem Terminal.
An die Stelle version
der vorherigen Version setzen, auf die Sie ein Downgrade durchführen möchten.
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
unter Downloads. Öffnen Sie das Terminal, wechseln Sie mit dem cd
Befehl in den Ordner und installieren Sie die vorherige Version mit dpkg
:
sudo dpkg -i abc.deb
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
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:
$ sudo apt-get install $(apt-show-versions | grep -P 'newer than version in archive' | awk -F: '{print $1"/jessie"}')
Stattdessen jessie
können Sie je nach Bedarf buster
/ xenial
/ etc verwenden.
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ür grep
hier.
sudo apt-show-versions -i
zuerst ausgeführt werden, wenn der Paketcache nicht mehr aktuell ist.
apt-cache showpkg <package-name>
verfügbare Versionen aufzulisten.