Änderungen von Dokument Nextcloud Update-Fehler durch Versionssprung
Zuletzt geändert von Clemens Dörfler am 2023/03/29 08:44
Zusammenfassung
-
Seiteneigenschaften (1 geändert, 0 hinzugefügt, 0 gelöscht)
Details
- Seiteneigenschaften
-
- Inhalt
-
... ... @@ -1,44 +1,59 @@ 1 -Kommt es nach dem ldupdate zu einem Überspringen einer Major-Version von Nextcloud, kann es dazu führen, dass diese nicht mehr erreichbar ist. 1 +Kommt es nach dem ldupdate zu einem Überspringen einer Major-Version von Nextcloud, kann es dazu führen, dass diese trotz ausreichend vieler (% style="color:#2980b9" %)**prun**(%%)s nicht mehr erreichbar ist. 2 +Im Folgenden ein Fallbeispiel dazu. Ein LogoDIDACT Server wurde viele Monate lang nicht aktualisiert und der Aufruf von {{box}}ldupdate{{/box}} führte deshalb dazu, dass Nextcloud sich gleich um zwei Major-Versionen von 20.x auf 22.x aktualisiert hat. 2 2 4 +{{toc start="4" numbered="true"/}} 3 3 4 -Zu sehen ist zunächst jeweils der Puppet und Nextcloud Versionsstand vor dem Update. 5 5 7 +==== Ausgangslage ==== 8 + 9 +Zu sehen ist zunächst jeweils der Puppet- und Nextcloud-Versionsstand vor der Aktualisierung des Servers. 10 + 6 6 [[image:01_nextcloud-version_pre-ldupdate.png||height="239" width="956"]] 7 7 8 8 [[image:02_puppet-version_pre-update.png||height="129" width="595"]] 9 9 10 10 11 - Führtmaneindupdate undanschließend einen prunaus, siehtman wiedie neuen Paketeinstalliert werden.16 +==== Gewöhnliche Aktualisierung per ldupdate ==== 12 12 18 +Führt man ein {{box}}ldupdate{{/box}} und anschließend einen {{box}}prun{{/box}} im LXC-Container nextcloud-g1 aus, sieht man, wie die neuen Pakete installiert werden. 19 + 13 13 [[image:03_nextcloud-1st-prun_after-ldupdate.png||height="547" width="1336"]] 14 14 15 15 16 -In diesem Beispiel sieht man, dass Nextcloud einen Sprung von 20.0.7 auf 22.2.0 gemacht hat. Die Version 21. 0.2wurde übersprungen, wasdann zu demvorhererwähntenProblemführt.23 +In diesem Beispiel sieht man anhand der Server-Logs, dass Nextcloud einen Sprung von 20.0.7 auf 22.2.0 gemacht hat. Die Major-Version 21.x wurde übersprungen, wodurch das eingangs erwähnte Problem ausgelöst wird. 17 17 18 18 [[image:04_nextcloud-new-packages_after-ldupdate.png||height="218" width="827"]] 19 19 20 20 21 -Bei einem zweiten prun ist dann dieser Fehler zu sehen 28 +Bei einem zweiten {{box}}prun{{/box}} im Container ist dann dieser Fehler zu sehen: 22 22 23 23 [[image:05_nextcloud-2nd-prun_after-ldupdate_error-major-version.png||height="357" width="1358"]] 24 24 25 25 26 - UmdenFehlerzubeheben,mussman aufdieursprünglichübersprungene Version downgraden. Wie im nächsten Bild beschriebenkann mansich dieverfügbarenPaketeanzeigenlassen.IndiesemFalleistesdie21.0.2.33 +==== Lösung des Problems durch gezieltes Aktualisieren aller Major-Versionen, die dazwischen liegen ==== 27 27 35 +Um den Fehler zu beheben, muss man auf die ursprünglich übersprungene Major-Version downgraden. Über das Kommando im nächsten Screenshot kann man sich die verfügbaren Paketversionen anzeigen lassen. 36 +In diesem Fall kommt die Version 21.0.2 in Frage. 37 + 28 28 [[image:1645179101612-273.png]] 29 29 30 30 31 -Nun installiert man die Pakete der benötigten Version. 41 +Nun installiert man die Pakete ld-nextcloud sowie ld-nextcloud-fix in der benötigten Version (durch strikte Angabe der Versionsnummer im APT-Paketmanager). 32 32 43 +(% class="box successmessage" %) 44 +((( 45 +**Hinweis:** Beide Pakete sollten immer dieselbe Versionsnummer erhalten. 46 +))) 47 + 33 33 [[image:07_nextcloud_install-major-versions_step-by-step.png||height="351" width="724"]] 34 34 35 35 36 -Es ist wichtig nach jedem Versionssprung einen prun auszuführen. Jetzt hat die Nextcloud die Version 21.0.2. 51 +Es ist wichtig, nach jedem Versionssprung einen {{box}}prun{{/box}} auszuführen, damit die Aktualisierung der Nextcloud sowie der zugehörigen Apps per OCC durch Puppet ausgeführt wird. Jetzt hat die Nextcloud die Version 21.0.2. 37 37 38 38 [[image:08_nextcloud_necessary-prun-after-package-upgrade_for-each-major-version.png||height="558" width="1285"]] 39 39 40 40 41 -Anschließend kann man das nächste Paket installieren und führt erneuteinen prun aus.56 +Anschließend kann man das nächste Paketbundle (d.h. ld-nextcloud sowie ld-nextcloud-fix in einer nächsthöheren Hauptversion) installieren und führt danach wieder einen {{box}}prun{{/box}} aus. 42 42 43 43 [[image:09_nextcloud_install-next-major-version_step-by-step.png||height="283" width="908"]] 44 44 ... ... @@ -45,6 +45,6 @@ 45 45 [[image:10_nextcloud_next-prun-after-package-upgrade_major-version.png||height="557" width="1313"]] 46 46 47 47 48 -Die Nextcloud ist n unauf der aktuellsten Version und es sindkeine weiteren Upgradesvorhanden.63 +Die Nextcloud ist in diesem Beispiel auf der aktuellsten Version und es stehen keine weiteren Upgrades zur Verfügung. Dies wurde abschließend durch Aufruf des Kommandos {{box}}apt-get upgrade{{/box}} verifiziert. 49 49 50 50 [[image:11_nextcloud_no-more-upgrades_finish.png]]