Kann ich beim Upgrade Releases überspringen?


Antworten:


87

Ubuntu unterstützt nur das Upgrade von einer Version auf die nächste oder von einer LTS-Version auf die nächste LTS-Version. Sie müssen also von 10.04 auf 10.10 und erst dann auf 11.04 aktualisieren.

Für diese Einschränkung gibt es technische Gründe. Wenn eine neue Version eines vorhandenen Pakets installiert wird, muss es manchmal Konvertierungen durchführen, z. B. müssen vorhandene Einstellungen in ein neues Datenbankformat importiert werden. Bei solchen Konvertierungen müssen die Paketskripte Annahmen über das alte Format treffen. Wenn Upgrades von allen früheren Versionen von Ubuntu unterstützt würden, würde dies schnell zu einem Alptraum für die Wartung, da Paketskripte in der Lage sein müssten, alle zuvor verwendeten Formate in das aktuelle Format zu konvertieren. Um diesen Albtraum zu vermeiden, unterstützen Paketskripte im Allgemeinen nur das Upgrade von der Version des Pakets, das in der vorherigen Ubuntu-Version enthalten war ( und von der vorherigen LTS-Version im Fall eines Pakets, das in einer LTS-Version enthalten war).

Ein direktes Upgrade von der vorletzten oder früheren Version auf die aktuelle Version ("Skip-Upgrade" genannt) ist möglich, kann jedoch zu einem falsch konfigurierten System führen.


3
Kennen Sie eine offizielle Stellungnahme von Canonical / Ubuntu zu diesem Thema? Scheint mir komisch, dass sie das nicht offiziell unterstützen. Warum würde mir der Update-Manager von Ubuntu 12.10 sonst überhaupt die Möglichkeit geben, nur auf LTS-Releases zu aktualisieren, wenn dies niemals möglich ist?
Avian00

1
@ Avian00 Irgendwie , wenn Sie auf ein LTS aktualisieren, sie zwingen , die Abfragevariable in /etc/update-manager/release-upgradeszu lts. Sie müssen es wieder in ändern normal, damit die Upgrades wieder normal funktionieren . Zumindest ist das meine Erfahrung.
Alexis Wilke

Als ich 14.04 installierte, bot es mir 16.04 als Teil des Prozesses an. Ich habe es geschafft und festgestellt, dass ich mich auf 16.04 LTS verlassen kann. Es gibt jedoch einige Interna, die sich mit 15 geändert haben, sodass auf meinem System diese Dateien sowie die 16.04-Dateien für den Startvorgang vorhanden sind. Es kann verwirrend sein, gute Ratschläge für ein Hybridsystem zu finden, obwohl die meisten der 14.04-Dateien einfach ignoriert werden. Für mich bedeutet dies, dass ich sehr vorsichtig sein muss, um nur die Empfehlungen für 16.04 LTS zu befolgen. Keine große Sache, aber etwas zu beachten. 14.04-Ratschläge sehen möglicherweise korrekt aus, implementieren jedoch nicht die gewünschten Änderungen (z. B. Cron-Protokollstufen).
SDsolar

42

Es wird dringend davon abgeraten, von einer älteren Version (in diesem Fall sehr alt) als der vorherigen Version auf die aktuelle Version zu aktualisieren . Sie sollten die neue Version besser herunterladen, eine Sicherungskopie erstellen und dann die neue Version installieren.

Wenn Sie Ubuntu 10.04 verwenden und WIRKLICH WIRKLICH von dieser Version auf die neueste Version aktualisieren möchten, lesen Sie weiter. Wenn Sie Ubuntu 10.10 verwenden und auch von dieser Version auf die neueste Version aktualisieren möchten, fahren Sie mit dem zweiten Teil fort. Ich sollte mindestens Benutzer ab 10.10 warnen, dass dies das Herunterladen von mehr als 2 GB Daten umfasst und Sie einen ganzen Tag benötigen. Und selbst am Ende könnte es langsamer werden, Fehler verursachen, die Verbindung wird irgendwann unterbrochen oder der Computer wird verrückt. Dies bedeutet, dass ich keine Garantie dafür gebe, dass es auf jedem PC einwandfrei funktioniert. Denken Sie also wirklich darüber nach, ob Sie auf diese Weise ein Upgrade durchführen möchten. Ich empfehle diesen Link zu lesen: Wie aktualisiere ich auf eine neuere Version von Ubuntu?

Hier ist ein Bild, das zeigt, was 10.04-Benutzer nach der Veröffentlichung von 12.04 sehen sollten:

Bildbeschreibung hier eingeben

UPDATE - Wenn Sie dies nach Erscheinen von 12.04 lesen, sollte es in 10.04 eine Option im Update Manager geben, die besagt, dass ein Upgrade von 10.04 auf 12.04 erfolgen soll. Dies ist der richtige Weg seit dem 12.04.

Aus historischen Gründen werde ich die folgenden Informationen Benutzern überlassen, die wissen wollten, wie es vor dem Erscheinen von 12.04 zu tun ist. Wenn Sie sich jedoch noch in 10.04 befinden, lesen Sie bitte hier: Wie aktualisiere ich auf eine neuere Version von Ubuntu? da fossfreedom eine sehr gute und vollständige antwort auf das upgrade vom 10.04 auf den 12.04 erstellt hat.

  • ERSTER TEIL (Für Ubuntu 10.04 Benutzer, BEVOR 12.04 herauskam)

Wenn Sie in Ubuntu 10.04 arbeiten, müssen Sie zuerst ein Upgrade von 10.04 auf 10.10 und dann von 10.10 auf 11.04 durchführen. Der Grund dafür ist, dass 10.04 eine LTS-Version (Long Term Support) ist und sich selbst von einem LTS auf das andere aktualisiert. Die nächste LTS wäre also der 12.04. Wenn 12.04 kommt, sehen Sie ein Upgrade, das auf Ihrem 10.04 vermerkt ist. Wenn Sie dennoch ein Upgrade auf 11.04 durchführen möchten, gehen Sie wie folgt vor:

Ubuntu 10.04 bis 10.10

Menü Weg
1a. Über das Menü gehen Sie zu System -> Administration -> Update Manager .

Tastaturweg
1b. ALT+ F2und Typgksu update-manager

Wenn der Update-Manager geöffnet wird und die Meldung " New Ubuntu Release Available " ( Neue Ubuntu-Version verfügbar) NICHT angezeigt wird, führen Sie die folgenden Schritte aus:

2- Klicken Sie im Update Manager unten links auf die Schaltfläche EINSTELLUNGEN . Nach dem Öffnen von Windows Software Sources sollten Sie auf der Registerkarte Update die Option Release Upgrade unten ändern . Ändern Sie den Wert von " Normal Releases" in " Normal Releases" und schließen Sie ihn. Was Sie hier getan haben, war, Ubuntu anzuweisen, nicht nach LTS-Versionen zu suchen, sondern stattdessen nach der normalen Version zu suchen. Normale Versionen erscheinen alle 6 Monate. LTS erscheinen alle 2 Jahre. Zum Beispiel 8.04, 10.04, 12.04 ..

Bildbeschreibung hier eingeben

2.1 Öffnen Sie den Update Manager erneut, indem Sie den Schritten in 1a oder 1b folgen.

Bildbeschreibung hier eingeben 2.2. Klicken Sie auf die Schaltfläche UPGRADE, die dort im oberen Bereich erscheinen soll. Nach Abschluss des Upgrades starten Sie den PC neu und Sie sollten in 10.10 sein. Testen Sie es ein wenig und wenn Sie zu 100% sicher sind, dass Sie zu 11.04 wechseln, gehen Sie folgendermaßen vor:

  • ZWEITER TEIL (Für Ubuntu 10.10 Benutzer)

Ubuntu 10.10 bis 11.04

  1. ALT+ F2und geben Sie 'gksu update-manager -d' ein, um den Update-Manager zu öffnen. Das -d prüft, ob es eine Entwicklungsversion gibt. Da sich 11.04 noch in der Entwicklung befindet, wird im oberen Teil des Update Managers die Meldung " Neue Ubuntu-Version 11.04" mit der Schaltfläche " UPGRADE" angezeigt

Bildbeschreibung hier eingeben

  1. Klicken Sie auf die Schaltfläche UPGRADE und folgen Sie dieser.

WICHTIG - Stellen Sie sicher, dass Sie BEREITS alles in Ubuntu 10.10 aktualisiert haben. Sie sind also bereit für ein sauberes Upgrade auf den 11.04.

HINWEIS - Von LTS zu LTS können Sie tatsächlich aktualisieren. Zum Beispiel 10.04 LTS bis 12.04 LTS. Für alle anderen Versionen wie 10.10 müssen Sie jedoch ein Update von einer Version zur anderen durchführen, bis Sie zur endgültigen Version gelangen. In Ihrem Fall, bevor 12.04 herauskam, konnten Sie von 10.04 auf 10.10 und dann von 10.10 auf 11.04 und so weiter bis 11.10 aktualisieren. Nach dem Erscheinen von 12.04 können Sie direkt auf 12.04 updaten, da dies die nächste veröffentlichte LTS ist.


2
Abgestimmt, da dies die Frage nicht mehr beantwortet. Es wurde
kanonisiert

4
Eigentlich beantwortet Jacob die Frage immer noch, auch wenn Sie sie bearbeitet haben. Der Benutzer verwendet 10.x und ich gebe ihm daraufhin eine Antwort. Ich werde jedoch am Ende einen "Hinweis" hinzufügen, der auf die alten und neuen Upgrades hinweist.
Luis Alvarado

1
Antworten auf SE-Sites sind nicht nur für den Fragesteller oder auch nur in erster Linie. Diese Antwort beantwortet bereits eine teilweise irrelevante Frage (wer möchte zu diesem Zeitpunkt ein Upgrade von 10.04 -> 11.04 durchführen?). Könnten Sie Ihre Anweisungen allgemeiner gestalten? Wenn ja, wechsle ich zu upvote.
Jjed

2
Eigentlich stimme ich teilweise nicht zu. Die Antwort ist für den Fragesteller und die allgemeinen Benutzer. Als meine Antwort erstellt wurde, war es so, dass der Benutzer Schritt für Schritt aktualisieren konnte, wie er damals fragte. Dies entspricht den Regeln und antwortet dem Benutzer. Ich sehe auch nicht ein, wie allgemein Sie es wollen würden, da es Schritt für Schritt geht und der Hinweis am Ende die 2 Möglichkeiten zum Aktualisieren nach 12.04 erwähnt.
Luis Alvarado

Nachdem ich nach dem Wort "kanonisiert" gesucht hatte (ich wusste es nicht), kam ich auf Ihre Idee. Ich dachte, du sprichst irgendwie über Canonical und es wurde "kanonisiert". Wie es wurde Ubuntuzied oder so etwas. Trotzdem werden die Änderungen am Anfang vorgenommen, um die Leser nicht zu verwirren.
Luis Alvarado

26

Nein, es ist nicht möglich.

mit Standard-Upgrade-Methoden.

Die einzigen "Punkt-zu-Punkt" -Release-Upgrades, die außerhalb des Standard-Release für Release-Upgrades funktionieren, sind LTS-Release-Upgrades. Mit anderen Worten, Sie können ein Upgrade von 8.04 -> 10.04 und 10.04 -> 12.04 durchführen, ohne zwischendurch auf jede der drei anderen Nicht-LTS-Versionen aktualisieren zu müssen. Andernfalls müssen Sie neben 10.10 bis 11.04 gehen. Da Sie nicht weit dahinter sind, sollte es nicht lange dauern. Führen Sie den Update Manager einfach wie gewohnt aus und folgen Sie der Kette bis 11.04.

Wenn Sie es versuchen würden, könnten Sie einfach eine 11.04-Diskette einlegen und über die 10.10-Installation installieren. Dies sollte den gesamten Inhalt Ihres Heimordners intakt halten, führt jedoch dazu, dass Sie die gesamte Software neu installieren müssen, die Sie vor der "Neuinstallation" hatten.


25

Sie können keine Versionen zwischen Upgrades überspringen. Die Version zwischen Jaunty und Lucid ist karmisch. Ich schlage vor, dass Sie wichtige Daten sichern und eine vollständige Neuinstallation durchführen, da sich viele Dinge geändert haben, einschließlich des Bootloaders.

Wenn Ihnen eine Neuinstallation nicht gefällt, können Sie ein Upgrade mit einer alternativen CD durchführen.

Vorbereitungen:

  • Backup des Systems (wenn möglich ein Disk-Image )
  • Sichern Sie Ihre persönlichen Dateien (das Basisverzeichnis), damit Sie die Dateien problemlos kopieren können
  • Entfernen Sie alle PPAs und Nicht-Standard-Repositorys, einschließlich ihrer Pakete
  • Halten Sie eine Live-CD bereit, damit Sie auch dann booten können, wenn die Festplatte leer ist

Das Upgrade mit der alternativen CD wird nachfolgend beschrieben:

  1. Laden Sie es ubuntu-9.10-alternate-i386.isovon http://releases.ubuntu.com/karmic/ in Ihr Home-Verzeichnis herunter (ersetzen Sie es i386durch, amd64wenn Sie ein 64-Bit-System haben, und ubuntudurch kubuntufür KDE).
  2. Öffnen Sie ein Terminal und führen Sie Folgendes aus:

    sudo mount -o loop ~/ubuntu-9.10-alternate-i386.iso /media/cdrom
    
  3. Starten Sie das Upgrade, indem Sie Folgendes ausführen:

    gksu "sh /media/cdrom/cdromupgrade"
    

    Wenn Sie KDE (Kubuntu) verwenden:

    kdesudo "sh /media/cdrom/cdromupgrade"
    
  4. Starten Sie neu

Fahren Sie nach diesem Upgrade von 9.04 auf 9.10 mit dem Upgrade auf 10.04 fort, indem Sie Folgendes verwenden:

sudo do-release-upgrade -d

klingt gut !! Probieren Sie es aus ....!
Yadnesh

@Yadnesh: Erstellen Sie unbedingt eine Sicherungskopie , vorzugsweise mit einem Disk-Imaging-Tool wie Clonezilla, damit Sie Ihre Festplatte wiederherstellen können, wenn das Upgrade fehlschlägt.
Lekensteyn

Gibt es eine Chance, dass das Upgrade versaut wird?
Yadnesh

@Yadnesh: Nun, neue Einstellungen funktionieren nicht immer gut mit alten Einstellungen. Bei meinem Upgrade von Jaunty auf Karmic wurden viele Desktop-Widgets verschoben. Wenn möglich, führen Sie eine Neuinstallation durch. Neben Softwareproblemen gibt es auch andere Probleme: Die Stromversorgung kann unterbrochen werden, die Festplatte kann ausfallen oder der Mensch wirft Kaffee über die Maschine.
Lekensteyn

1
@Yadnesh, @Lekensteyn, ich würde vorschlagen, dass Sie alle PPAs und andere nicht offizielle Repositorys entfernen, bevor Sie mit dem Upgrade beginnen, und möglicherweise auch Pakete von diesen PPAs entfernen (z ppa-purge. B. mithilfe von ). Und wahrscheinlich ist es auch eine gute Idee, sicherzustellen, dass 9.10 auf dem neuesten Stand ist, bevor Sie das Release-Upgrade auf 10.04 durchführen ...
9.

12

Ja und nein!

Ja, das ist möglich - und ich habe einige Leute gesehen, die ein Force-Upgrade über sudo do-release-upgrade oder manuelles Ändern ihrer sources.list versucht haben - aber ...

Tu es nicht ...

Canonical unterstützt nur ein Upgrade von LTS auf LTS (dh 10.04 auf 12.04) oder von jeder Zwischenversion (10.04 - 10.10 - 11.04 - 11.10 - 12.04 - 12.10 usw.).

Wenn Sie versuchen, ein Upgrade zu erzwingen, können Sie höchstwahrscheinlich Ihr System beschädigen - Dateien werden möglicherweise nicht aktualisiert oder aktualisiert, und höchstwahrscheinlich haben Sie ein sehr seltsames System oder sogar ein System, das nicht startet.

Ich habe auch verschiedene Leute gesehen, die versucht haben, das / home zu sichern und es bei einer Neuinstallation wiederherzustellen. Dies funktioniert normalerweise - ich persönlich bevorzuge jedoch die Neuinstallation einer Kopie bestimmter Dateien aus dem Backup. Der Vorteil des bloßen Kopierens bestimmter Dateien besteht darin, dass Sie den gesamten Müll entfernen, den Sie im Laufe der Jahre angehäuft haben.


+1 für die Müllreinigung, die ich seit 2009 nicht mehr gemacht habe ... Zum Glück sind die Laufwerke jetzt riesig. Beachten Sie auch, dass nur das Sichern /homeauf einem Endbenutzer-Desktop in Ordnung ist. Auf einem Server sind jedoch wahrscheinlich unzählige Einstellungen /etc/...erforderlich, die erneut installiert werden müssen. Dies dauert ewig, wenn Sie ein neues Betriebssystem installieren.
Alexis Wilke

6

Sie müssen auf 10.10 und dann auf 11.04 aktualisieren. Sie können den Update-Manager verwenden, aber auch do-release-upgradeüber die Befehlszeile.

Möglicherweise müssen Sie zuerst den Update-Manager-Core aktualisieren. In diesem Fall sieht die gesamte Sequenz folgendermaßen aus:

sudo apt-get install update-manager-core
do-release-upgrade

Sie können den Upgrade-Vorgang wiederholen, um zu 11.04 zu gelangen.


5

Sie können die oben beschriebene Methode ausführen, ohne Apache installieren oder / etc / hosts ändern zu müssen. Speichern Sie einfach die Meta-Release-Datei von wget irgendwo (außer über / etc / update-manager / meta-release) und bearbeiten Sie sie wie beschrieben. Ändern Sie dann in / etc / update-manager / meta-release die Zeile "URI = http: // ....." in "URI = file: /// path / to / my / edited / meta-release" /Datei"

Damit do_release_upgrade funktioniert, müssen Sie in Ihrer bearbeiteten Meta-Release-Datei das Archiv in den URLs für Release-File, Upgrade-Tool und UpgradeToolSignature von http://archive....nach ändernhttp://old-releases...


Auf welche "obige" Methode beziehen Sie sich?
Rubo77

5

Dank dieser gelösten Probleme hatte ich mit der Aktualisierung eines alten Systems. Es gibt jedoch eine Verbesserung, die mir dies erheblich erleichtert - Sie müssen Apache nicht installieren.

Verwenden Sie einfach einen file://URI anstelle eines http://URI.

Der Prozess ist also (mein Benutzername ist fozzy):

fozzy@hostname:~$ wget -O - http://changelogs.ubuntu.com/meta-release | sed '/lucid/,$d' > meta-release

Bearbeiten Sie die Meta-Release-Datei in Ihrem Home-Verzeichnis mit Ihrem bevorzugten Editor, sodass in der Zeile "Unterstützt: 0" im karmischen Block jetzt "Unterstützt: 1" steht.

Bearbeiten Sie / etc / update-manager / meta-release und machen Sie die URIs so (beachten Sie die drei Schrägstriche in einer Reihe):

URI = file:///home/fozzy/meta-release
URI_LTS = file:///home/fozzy/meta-release

Führen Sie das Release-Upgrade durch.

Das Schöne daran ist, dass Apache und alles, was darin enthalten ist, nicht installiert werden müssen. Ich habe es auf einem Minimalsystem verwendet und wollte nicht, dass all diese Dinge eingebunden werden. Das bedeutet auch, dass Sie die Meta-Release-Datei bearbeiten können ohne root zu sein.

Sie brauchen nur root, um die /etc/update-manager/meta-releaseDatei zu bearbeiten und dann auszuführen do-release-upgrade.


4

Sie können keine Veröffentlichung überspringen, wenn Sie ein Ubuntu-Upgrade durchführen. Sie müssen also zuerst auf 9.10 und dann von 9.10 auf 10.04 aktualisieren.


Aber wie soll ich 9.10 wählen, wenn 10.04 die einzige Option ist, die ich auf dem Bildschirm sehe? Gibt es eine Möglichkeit, dies zu tun?
Yadnesh

Der Grund, warum es nicht angezeigt wird, ist, dass 9.10 nicht mehr unterstützt wird.
Daher

@Yadnesh: Ich denke, Sie können immer noch 9.10 alternative CDs herunterladen und damit upgraden.
BinW

4

Jaunty hatte irgendwann keine Unterstützung mehr. Die nächste Version von Jaunty (Karmic) wird ebenfalls nicht mehr unterstützt.

Sie können auch keine Zwischenversionen überspringen, dh nicht 9.04 bis 10.4 - Sie müssen über 9.10 gehen.

Da sowohl Jaunty als auch Karmic aus den Haupt-Repositorys entfernt wurden, sollten Sie am besten die Desktop-ISO von 10.04 herunterladen und eine Neuinstallation durchführen.

Sie sollten natürlich vor der Installation alle nicht versteckten Dateien in / home sichern. Sie können diese nachher wiederherstellen.


kann ich über eine CD upgraden?
Yadnesh

2
ja - siehe @lekensteyn Antwort. Mein Rat - nutzen Sie diese Gelegenheit, um neu zu beginnen - Sie werden überrascht sein, wie viel Rohöl Sie im Laufe der Jahre sammeln. Außerdem vermeiden Sie "Upgrade" -Probleme, die manchmal auftreten, wie z. B. falsch installierte Pakete oder Konflikte zwischen Paketen, die Sie möglicherweise kompiliert oder manuell installiert haben.
fossfreedom

Ich schlage vor, auch alle versteckten Dateien zu kopieren, da sie möglicherweise nützliche Informationen enthalten (ich bezweifle, dass Yadnesh beispielsweise seine E-Mails verlieren möchte).
9.

1
@JanC - das Exportieren seiner Mailbox ist eine bessere Antwort. Das Hauptproblem beim Kopieren der versteckten Dateien ist, dass sich die Struktur der Konfigurationsdateien möglicherweise geändert hat. Wenn Sie neue Konfigurationsdateien durch alte ersetzen, treten Probleme mit nicht funktionierenden Apps / Designs und andere Probleme auf.
fossfreedom

1
@fossfreedom @JanC: Wenn möglich exportieren und alles kopieren. Auch wenn Anwendungen alte Konfigurationsdateien konvertieren können, ist dies nicht fehlerfrei (neue Funktionen werden nicht integriert und nehmen seltsame
Standardeinstellungen an

3

Fast überall sagen die Antworten hier NEIN, Sie können es nicht, aber in Wirklichkeit können Sie es, wenn Sie es richtig machen. Dieser Artikel beschreibt, wie:

Der vollständige Artikel über den Link ist unten enthalten, aber überprüfen Sie den Link auf neue Kommentare von Benutzern. Ich möchte darauf hinweisen, dass Sie erfolgreich direkt von 16.04 auf 19.04 upgraden können , aber ich hatte ein paar Probleme:


Vollständiger Artikel unten:

Aktualisieren Sie Ubuntu 18.04 direkt über die Befehlszeile auf Ubuntu 19.04

Sie wurden informiert, dass Sie zuerst auf Ubuntu 18.10 aktualisieren müssen, um von 18.04 auf 19.04 zu aktualisieren. Dies liegt an der Tatsache, dass Ubuntu 18.10 immer noch von Canonical unterstützt wird und das Ende der Lebensdauer noch nicht erreicht hat. Nachdem Ubuntu 18.10 im Juli 2019 das Ende seiner Lebensdauer erreicht hat, können Benutzer von Ubuntu 18.04 nach dem Standard-Upgrade-Verfahren direkt auf 19.04 upgraden. Wenn Sie nicht 3 Monate warten möchten und nicht zweimal upgraden möchten, können Sie die folgenden Anweisungen befolgen, um direkt auf 19.04 zu aktualisieren.

Hinweis: Vor dem Upgrade können Sie mit dem Systemback-Programm ein bootfähiges ISO-Image von Ihrem aktuellen Betriebssystem erstellen. Wenn das Upgrade fehlschlägt, können Sie Ihr Betriebssystem problemlos mit dem bootfähigen ISO wiederherstellen. Alles auf Ihrem Betriebssystem, einschließlich Software und Dateien, bleibt erhalten. Wenn Sie einen Laptop verwenden, schließen Sie bitte Ihre Stromquelle an.

Aktualisieren Sie Ubuntu 18.04 direkt vom Terminal auf Ubuntu 19.04

Die Methode, die ich Ihnen zeigen werde, ist, wie der Ubuntu Distribution Upgrade Manager unter der Haube funktioniert. Der einzige Unterschied besteht darin, dass wir den von Canonical angegebenen Upgrade-Pfad ändern werden.

Führen Sie zunächst den folgenden Befehl aus, um die vorhandene Software zu aktualisieren. (Bitte beachten Sie, dass Sie das System neu starten müssen, wenn ein neuer Kernel installiert wird, während der folgende Befehl ausgeführt wird.)

sudo apt update && sudo apt dist-upgrade

Stellen Sie dann sicher, dass das Update Manager-Kernpaket installiert ist.

sudo apt install update-manager-core

Bearbeiten Sie anschließend eine Konfigurationsdatei mit nano oder Ihrem bevorzugten Befehlszeilentexteditor.

sudo nano /etc/update-manager/release-upgrades

Ändern Sie am Ende dieser Datei den Wert von Eingabeaufforderung von lts in normal.

Prompt=normal

Upgrade auf Ubuntu 19.04 von der Kommandozeile

Um eine Datei im Nano-Texteditor zu speichern, drücken Sie Strg + O und anschließend zur Bestätigung die Eingabetaste. Drücken Sie zum Verlassen Strg + X.

Danach müssen wir den folgenden Befehl ausführen, um alle Instanzen von bionic in disco in der Quelllistendatei ( /etc/apt/sources.list) zu ändern . Bionic ist der Codename für Ubuntu 18.04, während Disco der Codename für Ubuntu 19.04 ist.

sudo sed -i 's/bionic/disco/g' /etc/apt/sources.list

Dann müssen wir Drittanbieter-Repositorys (Third Party Repositorys, PPAs) mit dem folgenden Befehl deaktivieren.

sudo sed -i 's/^/#/' /etc/apt/sources.list.d/*.list

Führen Sie nach dem Deaktivieren von Drittanbieter-Repositorys die folgenden Befehle aus, um die Softwarequellen zu aktualisieren und die Software auf die neueste Version zu aktualisieren, die im Ubuntu 19.04-Repository verfügbar ist. Dieser Schritt wird als minimales Upgrade bezeichnet.

sudo apt update  
sudo apt upgrade  

Wenn die apt-Liste während des Upgrades geändert wird, können Sie die QTaste drücken, um zum Hauptbildschirm zurückzukehren.

apt-listchanges  

Bildbeschreibung hier eingeben

Führen Sie nach Abschluss des minimalen Upgrades den folgenden Befehl aus, um mit dem vollständigen Upgrade zu beginnen.

sudo apt dist-upgrade

Wenn Sie diesen Fehler sehen:

Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

Führen Sie dann den folgenden Befehl aus, um den Fehler zu beheben.

sudo apt update

Und erneut ausführen:

sudo apt dist-upgrade

Jetzt können Sie veraltete / nicht mehr benötigte Softwarepakete von Ihrem Ubuntu-System entfernen.

sudo apt autoremove  
sudo apt clean  

Starten Sie abschließend das System neu.

sudo reboot  

Nach dem Neustart können Sie ein Terminalfenster öffnen und Ihre Ubuntu-Version überprüfen.

lsb_release  -a

Sie sollten den folgenden Text sehen.

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 19.04
Release:        19.04
Codename:       disco

So aktivieren Sie Repositorys von Drittanbietern wieder

Repositorys von Drittanbietern werden in den Listendateien unter /etc/apt/sources.list.d/Verzeichnis definiert. Aktivieren Sie zuerst die Repositorys von Drittanbietern mit dem folgenden Befehl wieder, wodurch das Zeichen # in den Zeilen entfernt wird, die mit deb beginnen.

sudo sed -i '/deb/s/^#//g' /etc/apt/sources.list.d/*.list

Ändern Sie dann alle Instanzen von Bionic in Disco.

sudo sed -i 's/bionic/disco/g' /etc/apt/sources.list.d/*.list

Paket-Repository-Index aktualisieren.

sudo apt update

Einige Repositorys von Drittanbietern haben keinen Eintrag für Ubuntu 19.04, daher werden wahrscheinlich folgende Fehler angezeigt:

E: The repository 'http://linux.dropbox.com/ubuntu disco Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

Sie müssen diese Repository-Dateien einzeln bearbeiten und die Disco wieder in Bionic ändern. Zum Beispiel bearbeite ich die Dropbox-Repository-Datei.

sudo nano /etc/apt/sources.list.d/dropbox.list

Disco wieder auf Bionic umstellen. Speichern und schließen Sie die Datei.


2

Befolgen Sie für diejenigen, die eine Neuinstallation planen, die folgenden Schritte.

Was Sie benötigen: Separate Festplatte, externe Festplatte empfohlen.

  1. Öffnen Sie ein Terminal und definieren Sie zum Beispiel:
    your_mount_point_of_external_HDD=/media/USBDRIVE
  2. sudo tar czvf /media/$your_mount_point_of_external_HDD/mybackup.tar.gz /home # Sichern Sie Ihren / home-Ordner.
  3. sudo tar czvf /media/$your_mount_point_of_external_HDD/mysources.tar.gz /etc/apt/# Sichern Sie Ihre Repositorys.
  4. sudo dpkg --get-selections > /media/$your_mount_point_of_external_HDD/mypackages # Erstellen Sie eine Liste der installierten Pakete
  5. Fahren Sie herunter, trennen Sie die externe Festplatte, installieren Sie das neue System und fügen Sie den Benutzer mit demselben Namen hinzu.
  6. Schließen Sie nach Abschluss der Installation die externe Festplatte wieder an und geben Sie Folgendes erneut ein:
    your_mount_point_of_external_HDD=/media/USBDRIVE
  7. cd /; sudo tar xvzf /media/$your_mount_point_of_external_HDD/mysources.tar.gz
  8. ORIGINAL_DISTRO=grep deb /etc/apt/sources.list | cut -d " " -f 3 | sort | head -n 1; NEW_DISTRO=lsb_release -cs; sudo grep -rl $ORIGINAL_DISTRO /etc/apt | sudo xargs sed -i "s/$ORIGINAL_DISTRO/$NEW_DISTRO/"# Dadurch wird der Codename der alten Quelle in den neuen geändert. (Sie können die Dateien /etc/aptvon Hand bearbeiten , wenn Sie wissen, wie es geht)
  9. sudo apt-get update# Hier wird wahrscheinlich der Fehler "Fehlende Schlüssel" angezeigt. Um sie schnell zu umgehen:
    • sudo apt-add-repository ppa:nilarimogard/webupd8
    • sudo apt-get update
    • sudo apt-get install launchpad-getkeys
    • sudo launchpad-getkeys
  10. dpkg --clear-selections && dpkg --set-selections < /media/$your_mount_point_of_external_HDD/mypackages # Damit installieren Sie die Pakete neu.
  11. cd / && tar xvzf /media/$your_mount_point_of_external_HDD/mybackup.tar.gz# Dadurch wird Ihr /homeVerzeichnis an seinen Platz entpackt

Das ist alles. Natürlich ist dies nicht fehlerfrei und funktioniert nur, wenn das System 1 Benutzer usw. hat.


Guter Tipp zum Sichern der Liste der installierten Pakete. Hätte es vorher wissen sollen ...
Oligofren

Wofür wird ppa: nilarimogard / webupd8 verwendet?
Rubo77

@ rubo77: Es wurde für Launchpad-Getkeys verwendet. Ich bin mir nicht sicher, ob das noch gebraucht wird. Das ist eine alte Antwort.
Frantique

2

Ich habe eine einfache Möglichkeit gefunden, dieses Problem zu umgehen und trotzdem online ohne die CD zu aktualisieren.

Kurze Zusammenfassung

  1. Installieren Sie Apache
  2. Holen Sie sich die Datei http://changelogs.ubuntu.com/meta-release in / var / www
  3. Optimieren Sie die heruntergeladene Datei
  4. Passen Sie die Systemdateien so an, dass sie auf Ihren Server und die heruntergeladene Datei verweisen
  5. aktiviere den Standard Apache Server
  6. Bitte schön!

Hinweis: (aktualisiert am 25.07.2014) siehe auch Rubo77-Antwort hier . Es wird vermieden, Apache zu installieren.

Genaue Information

1) Installieren Sie Apache (überspringen Sie, wenn es bereits installiert ist): sudo apt-get install apache2

2) Holen Sie sich die Datei lokal

cd /var/www
sudo wget http://changelogs.ubuntu.com/meta-release

3) Aktualisieren Sie die Datei

Entfernen Sie alle Versionen nach Karmic und ändern Sie die Zeile, Supported: 0indem Sie 0 durch 1 für Karmic ersetzen.

4) Einige Systemdateien optimieren:

Bearbeite / etc / update-manager / meta-release und ändere:

URI = http://127.0.0.1/meta-release
URI_LTS = http://127.0.0.1/meta-release

(Ja, löschen Sie den '-lts'-Teil für URI_LTS.)

5) Aktiviere den Apache Standard Server: sudo a2ensite default

5.1) Zwischenzustand, überprüfen Sie, ob dies funktioniert

cd /tmp
wget http://127.0.0.1/meta-release

5.2) Falls ein Fehler auftritt, starten Sie Apache2 neu:

`sudo /etc/init.d/apache2 restart`

6) Upgrade: Überprüfen Sie die detaillierten Anweisungen im Ubuntu Community-Dokument . Hier ist eine kurze Zusammenfassung:

6.1) Bitte stellen Sie sicher, dass Sie die folgende sources.list (/etc/apt/sources.list) haben.

## EOL upgrade sources.list
# Required
deb http://old-releases.ubuntu.com/ubuntu/ jaunty main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ jaunty-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ jaunty-security main restricted universe multiverse

# Optional
#deb http://old-releases.ubuntu.com/ubuntu/ jaunty-backports main restricted universe multiverse
#deb http://old-releases.ubuntu.com/ubuntu/ jaunty-proposed main restricted universe multiverse

6.2) Aktualisieren Sie die Paketliste und aktualisieren Sie alle installierten Pakete

sudo aptitude update && sudo aptitude safe-upgrade

6.3) Führen Sie das Release-Upgrade durch

sudo do-release-upgrade

Alternativer Weg

Für Schritt 4) machen Sie stattdessen Folgendes:

URI = http://changelogs.ubuntu.com/meta-release
URI_LTS = http://changelogs.ubuntu.com/meta-release

Und ändern Sie dann / etc / hosts, um changelogs.ubuntu.com in Ihre eigene Server-IP zu ändern. Neue Zeile hinzufügen mit:

127.0.0.1    changelogs.ubuntu.com

Aufräumen

Nach dem Upgrade können Sie apache2 entfernen, die Systemdateien wiederherstellen (/ etc / update-manager / meta-release und möglicherweise / etc / hosts).


Ich habe dies versucht, aber festgestellt, dass die verschiedenen karmischen Updates, die normalerweise unter archive.ubuntu.com/ubuntu/dists abgelegt sind, entfernt wurden. Das Upgrade auf do-release schlägt fehl ... Ideen?
Pete

Sie müssen noch die Führung für End Of Life (EOL) Ubuntu - Upgrades folgen :) Sie es hier finden: help.ubuntu.com/community/EOLUpgrades/Jaunty Es wird Sie beraten archive.ubuntu.com von alten Versionen zu ersetzen .ubuntu.com in Ihrer /etc/apt/sources.list Dies wurde in der Frage nicht erwähnt, wurde aber impliziert (siehe das Problem, auf das Yadnesh gestoßen ist)
Huygens

@Pete Hat die Ressource, die ich Ihnen geschickt habe, Ihr Problem gelöst? Hat es bei dir geklappt?
Huygens

Am Ende habe ich versucht, eine Kombination aus Ihrem Fix und dem in einer anderen Antwort erwähnten alternativen CD-Ansatz zu verwenden. Leider reagierte der Computer aus der Ferne nicht mehr und unsere IT scheint nur noch in der Lage zu sein, die Partitionen zu mounten, nicht mehr zu booten. Frisch installieren hier komme ich! Trotzdem danke.
Pete

1
Du brauchst keinen Apache, benutze einfach pythons simpleHTTPServer. Ich habe Ihre Antwort hier umformuliert
rubo77

1
sudo apt-get install update-manager-core

do-release-upgrade

Ich bezweifle jedoch, dass Sie aufgrund Ihrer Fehlermeldung andere Ergebnisse erhalten. Ich habe den gleichen Fehler erhalten und muss noch eine Lösung finden.


0

Sie sollten keine Veröffentlichungen überspringen. Es gibt eine einfache Möglichkeit, die Standardmethode zu aktualisieren, auch wenn yakkety EOL ist:

Erstellen Sie zuerst eine Kopie der sources.list und ersetzen Sie dann die regulären lokalisierten Archivverknüpfungen durch "old-releases":

cp -a /etc/apt/sources.list /etc/apt/sources.list.old
sed -i -e 's/de.archive/old-releases/' /etc/apt/sources.list

(Ersetzen Sie de.archivedurch Ihren Ländercode) nano /etc/apt/sources.list

Kommentieren Sie ggf. die Einträge für "Partner" und "Sicherheit" aus:

#deb http://archive.canonical.com/ubuntu yakkety partner
#deb http://security.ubuntu.com/ubuntu yakkety-security main restricted
#deb http://security.ubuntu.com/ubuntu yakkety-security universe
#deb http://security.ubuntu.com/ubuntu yakkety-security multiverse

apt-get update

Teilen Sie dem Upgrader mit, dass die aktuelle und die nächste Version weiterhin unterstützt werden - dieser Teil ist nicht wahr, aber erforderlich, damit das Upgrade funktioniert.

nano /var/lib/update-manager/meta-release

und ändere die Einträge für "yakkety" und "zesty". Setzen Sie "Supported" auf "1", und die Ressource verknüpft alle mit "old-releases".

Führen Sie dies einmal für jeden Release-Schritt aus (von Yakkety bis Zesty, dann von Zesty bis Artful, ...).

do-release-upgrade
do-release-upgrade
...

Aktivieren Sie anschließend das "Partner" -Repository erneut, falls es zuvor aktiviert war:

nano /etc/apt/sources.list

Quelle: https://andreas.scherbaum.la/blog/archives/950-Upgrade-von-Ubuntu-16.10-yakkety-bis-17.10-artful.html


-1

Automatische, entfernte, inkrementelle Aktualisierung auf die neueste Version

Ich werde die Antworten anderer nicht wiederholen, aber ich weiß, wie ich den Effekt erzielen kann, von einer alten Version auf die neueste zu wechseln. Dies erfordert den Zugriff auf einen anderen Computer mit einem installierten Terminal und ssh, damit Sie den Prozess mithilfe von ssh und einer Schleife in der Shell automatisieren können.

Um die vorherigen Antworten zu erweitern, erfahren Sie hier, wie Sie aus der Ferne dasselbe tun wie bei der akzeptierten Antwort. Verwenden Sie dazu ein passwortloses Upgrade über ssh, damit Ihre Box auf die neueste Version aktualisiert wird. Es wird aus meinem eigenen Blogeintrag kopiert .

Alle diese Schritte setzen voraus, dass Ihr Paket-Repository funktioniert. Das heißt, wenn Sie apt-get update ausführen, werden Ihnen aufgrund einer veralteten Version nicht viele 404-Dateien angezeigt. Sie müssen das zuerst beheben, sehen Sie sich also diese Antwort dafür an.

0. Aktualisieren Sie alle vorhandenen Pakete

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

1. Richten Sie die Ausführung ohne Passwort ein

Fügen Sie sich selbst zur Liste der Benutzer hinzu, die mit sudo ein Do-Release-Upgrade ausführen können, ohne ein Kennwort einzugeben

sudo visudo -f /etc/sudoers.d/do-release-upgrade.

und füge die folgende Zeile hinzu und ersetze meinen Benutzernamen natürlich durch deinen eigenen:

my-username ALL=NOPASSWD: /usr/bin/do-release-upgrade

2. Starten Sie inkrementelle Upgrades

Melden Sie sich ab und führen Sie den folgenden Befehl von Ihrem Computer aus. Es wird ein Upgrade durchgeführt, ohne dass Sie zur Eingabe aufgefordert werden (wobei alle Standardantworten akzeptiert werden). Warten Sie, bis der Computer neu gestartet wurde, und versuchen Sie dann erneut, ein Upgrade durchzuführen. Es wird ausgeführt, bis Sie auf die neueste Version aktualisiert haben.

while true; do 
    ssh my-user@my-server sudo do-release-upgrade -f DistUpgradeViewNonInteractive;
    sleep 120; 
done

3. Fixieren Sie die Konfigurationsdateien auf ihren vorherigen Status

Anschließend müssen Sie die gesicherten Konfigurationsdateien an ihren vorherigen Speicherort verschieben, da der Aktualisierungsprozess die Standardkonfigurationen an ihre Stelle gesetzt hat.

Nicht zufrieden mit den Standardantworten?

Dieser Typ hat eine Möglichkeit, Antworten für jede Eingabeaufforderung vorzubereiten , aber der Nachteil ist, dass Sie wissen müssen, wie viele Eingabeaufforderungen es gibt ...


-6

Öffnen Sie ein Terminal, rennen sudo update-manager -dSie los!


6
Ist dies nicht der Fall, wird die Maschine auf die Entwicklungsversion aktualisiert.
Jorge Castro
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.