Wie aktualisiere ich auf eine neue Ubuntu-Version, ohne auf Eingabeaufforderungen reagieren zu müssen?
Ich bin jetzt am 12.04 und möchte den 12.10 installieren. Wenn ich das Update starte, lädt es normalerweise Dinge herunter, stellt eine Frage, installiert ein bisschen, stellt eine Frage usw. Ich lasse es über Nacht und stelle manchmal fest, dass es fast keine Fortschritte beim Update gemacht hat. Ich möchte den Prozess einfach abbrechen, weggehen und nach ein paar Stunden fertig sein. Ich bin damit einverstanden, Konfigurationsdateien in / etc und so weiter automatisch zu aktualisieren. So starten Sie ein unbeaufsichtigtes Upgrade?
sudo apt-get install grub-emu
?Um frühere Antworten zu erweitern, erfahren Sie hier, wie Sie aus der Ferne das Gleiche 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
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
und füge die folgende Zeile hinzu und ersetze meinen Benutzernamen natürlich durch deinen eigenen:
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.
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 ...
quelle
Um zu bestätigen, was Thomas Ward in seiner Antwort sagt und der akzeptierten Antwort zu widersprechen,
do-release-upgrade -d -f DistUpgradeViewNonInteractive
FUNKTIONIERT NICHT.Tatsächlich hat es bei der allerersten Eingabeaufforderung meine Testpartition von 16.04 auf 18.04 beschädigt und ich musste sie erneut klonen. Hier friert das Skript ein:
Aufgrund von Eingabesperren funktioniert nach dem Beenden des Skripts weder ein Neustart noch ein Herunterfahren. Sie müssen eine Kaltabschaltung durchführen (Netzschalter ~ 10 Sekunden gedrückt halten).
Gott sei Dank war dies ein 16.04-Klon-Upgrade und nicht auf der echten 16.04-Partition.
Um das Leben noch interessanter zu gestalten, wurde meine NVMe-SSD um eine neue Partition mit 898 MB erweitert und meine regulären Partitionen verschoben:
nvme0n1p5
Früher befand sich dort, wo sich meine Ubuntu 16.04-Partition befand, jetzt ist sie eingeschaltetnvme0n1p7
nvme0n1p8
Früher befand sich dort, wo sich meine 18.04-Testpartition befand, jetzt ist sie eingeschaltetnvme0n1p8
ANMERKUNG: Ich habe heute Nachmittag auch Windows 10 von Build 1709 auf Build 1803 aktualisiert, sodass die neue 898-MB-
nvme0n1p5
Partition möglicherweise imntfs
Format erstellt wurde.quelle
Dies können Sie über das Terminal mit
sudo apt-get -y upgrade
. Dadurch werden alle Eingabeaufforderungen mit "Ja" beantwortet. Es wird jedoch nicht automatisch ausgeführt, sodass Sie es ausführen müssen. Es sollte funktionieren. AFAIK: Es gibt keine Möglichkeit, den GUI-Update-Manager für unbeaufsichtigte Upgrades der Software zu verwenden ( dies ist NICHT dasselbe wie ein Release-Upgrade! ).Wenn Sie versuchen, ein Upgrade auf eine andere Ubuntu-Version durchzuführen (auch als Release-Upgrade bekannt ), müssen Sie diese manuell aktivieren .
sudo do-release-upgrade
könnte funktionieren. Es gibt jedoch keine Möglichkeit, Eingabeaufforderungen zu überspringen. Aus diesem Grund initiieren Sie Upgrades, wenn Sie nach solchen Aufforderungen suchen - es werden Aufforderungen angezeigt.quelle
-f DistUpgradeViewNonInteractive
Flag bewirkt, dass das Skript bei der ersten(Y/I/N/O/D/Z)
Eingabeaufforderung abstürzt . Siehe meine Antwort, die ich gerade gepostet habe.Versuchen Sie, die
-y
Option hinzuzufügen ,apt-get
aber Sie wissen, dassy
alle Fragen beantwortet werden.quelle
apt-get dist-upgrade
sollte gut funktionieren. Wo hast du hier nicht mehr gearbeitet?apt-get dist-upgrade
führt jetzt und in keinem Betriebssystem ein eigenes Release-Upgrade durch. Sehenman apt-get
.upgrade
Nur Upgrades von Paketen, die aktualisiert werden können, ohne dass Pakete neu installiert oder deinstalliert werden.dist-upgrade
Aktualisiert Pakete, auch wenn Pakete entfernt oder hinzugefügt werden. Dies ist hauptsächlich nützlich, um normale Updates durchzuführen - zum Beispielupgrade
werden Kernel nicht aktualisiert.sources.list
Punkt zu den Archiven des nächsten Release und dann läuftapt-get dist-upgrade
Willen, wenn es gelingt , führen Sie eine Release - Upgrade. Dies wird in Debian unterstützt, obwohl es empfohlen wird, esaptitude dist-upgrade
stattdessen zu verwenden, da es eine erweiterte Abhängigkeitsauflösung bietet. In Ubuntu wird so etwas überhaupt nicht unterstützt , obwohl es möglicherweise gelingt. Stattdessen wird zum Aktualisieren auf eine spätere Version in der Befehlszeiledo-release-upgrade
verwendet. Dieses Dienstprogramm nimmt kein-y
Flag an, daher gilt diese Antwort nicht für die Situation, in der ein Upgrade auf ein neues Release durchgeführt wird .