apt-get dist-upgrade tut nichts, wenn versucht wird, ein Upgrade von Wheezy auf Jessie durchzuführen

12

Ich bin auf Debian Wheezy und habe versucht, wie folgt auf Jessie zu aktualisieren:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

Diese Vorgänge wurden erfolgreich abgeschlossen und ich habe neu gestartet, aber das System ist immer noch keuchend:

~: cat /etc/*release
PRETTY_NAME="Debian GNU/Linux 7 (wheezy)"
NAME="Debian GNU/Linux"
VERSION_ID="7"
VERSION="7 (wheezy)"
ID=debian
ANSI_COLOR="1;31"
HOME_URL="http://www.debian.org/"
SUPPORT_URL="http://www.debian.org/support/"
BUG_REPORT_URL="http://bugs.debian.org/"

~: sudo apt-get dist-upgrade
[sudo] password for abc:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Wie kann ich das Distributions-Upgrade durchführen?

Ich habe keine benutzerdefinierten Inits oder andere benutzerdefinierte Konfiguration, die mit Jessie in Konflikt stehen würde.

Tyler Durden
quelle
dist-upgradekönnte irreführend sein. Betrachten Sie es als upgrade-anything-even-if-you-have-to-remove-something-auto-installed-which-causes-conflicts.
Max Ried

Antworten:

14

apt-get dist-upgradetut nichts, weil Ihr System bereits auf dem neuesten Stand ist ... für Wheezy. Sie haben Ihr System angewiesen, keuchend zu folgen, und das ist es, was es tut. Um auf eine andere Version zu aktualisieren, müssen Sie Ihre Paketquellen so ändern, dass sie auf diese andere Version verweisen.

Paketquellen werden in der Datei deklariert /etc/apt/sources.list. Bearbeiten Sie diese Datei und ändern Sie alle Verweise auf wheezyin jessie. Bearbeiten Sie auch Dateien unter /etc/apt/sources.list.dauf die gleiche Weise, wenn Sie welche haben.

Sie können Upgrades nach Releases automatisch durchführen lassen, indem Sie stablestatt z. B. schreiben. wheezyDies wird jedoch nicht empfohlen, da Sie jedes Mal, wenn eine neue stabile Version herauskommt, ein großes Upgrade erhalten, unabhängig davon, ob Sie bereit sind oder nicht. Die Verwendung von beweglichen Release-Zielen ist vor allem für nützlich testing.

Sobald Sie aktualisiert haben /etc/apt/sources.list, führen apt-get updatedie Liste der verfügbaren Pakete für die Veröffentlichung zu lesen , dass Sie jetzt zielen, dann apt-get dist-upgradedas Upgrade durchzuführen.

Dies wird in den Upgrade-Hinweisen unter „Vorbereiten der Quellen für APT“ erläutert . Es empfiehlt sich, die Upgrade-Hinweise zu lesen, bevor Sie das Upgrade durchführen. (Wechseln Sie zur richtigen Architektur, wenn Sie keinen 32-Bit-PC verwenden.)

Gilles 'SO - hör auf böse zu sein'
quelle
7

Öffnen Sie das Terminal und geben Sie den folgenden Befehl ein:

sed -i 's/wheezy/jessie/g' /etc/apt/sources.list
apt-get update
apt-get upgrade
apt-get dist-upgrade
apt-get autoremove
apt-get clean
apt-get dist-upgrade -f
reboot
GAD3R
quelle
1
Warum rennst du upgradevorher dist-upgradeund später dist-upgrade -fwieder? Dinge, die durch aktualisiert wurden, dist-upgradeenthalten solche, die durch aktualisiert wurden, upgradeund wenn dist-upgradeAbhängigkeiten aufgebrochen sind, wird ein anderer das dist-upgrade -fProblem nicht beheben, es sei denn, sie befinden sich im Repository, auf das Sie nicht durch Ausführen von überprüfen update.
Max Ried
Außerdem wurde beim automatischen Entfernen ein nicht gefundener Programmfehler gemeldet.
Tyler Durden