Upgrade Ubuntu 14 => 16 => 18  [GELÖST]

Locked
alean_nox
Posts: 3
Joined: Sun 19. Apr 2020, 14:16

Upgrade Ubuntu 14 => 16 => 18  [GELÖST]

Post by alean_nox »

Hallo zusammen,

ich hatte beim Updaten meines Servers von Ubuntu 14 auf 18 mit den Keyhelp-Skripten von hier ein paar Probleme die ich schliesslich mit ein paar zusammengesuchten Infos loesen konnte. Vielleicht sind die Loesungen fuer andere auch hilfreich, darum will ich den Weg hier skizzieren.

0. Ausgangssituation
  • Ubuntu 14 + PHP 5.6 + Keyhelp 19 (Keyweb Provisionierung)
  • + ein paar eigene Modifikationen an der Provisionierung die evtl., oder auch nicht, zu den Problemen gefuehrt haben (z.B. DKIM + SPF selbst eingerichtet bevor es in Keyhelp verfuegbar war, und noch ein paar Kleinigkeiten)
1. Ubuntu 14 => 16
  • (Massen an PHP Code lokal auf PHP 7.4 portiert :roll:)
  • Das Update-Skript angestossen.
  • Das Skript ist in der ersten Runde mit dem Fehler

    Code: Select all

    GLIBCXX_3.4.21 not defined in file libstdc++.so.6 with link time reference
    abgebrochen. apt liess sich anschliessend nicht mehr ausfuehren, gleicher Fehler.
  • Das Problem war offenbar ein gcc Versions-Mismatch wie ich u.a. hier gelernt habe. Ich habe dann von hier manuell diverse Pakete geladen und mit dpkg installiert bis alles zusammengepasst hat und apt wieder lief.
  • Dann mit apt PHP 7.0 installiert.
  • Anschliessend das Update-Script nochmal angestossen. Es hat bei Phase 4/4 weitergemacht und erfolgreich beendet.
  • Keyhelp und meine Webseiten liefen zunaechst nicht (Error 500), Loesung folgt weiter unten.
2. Ubuntu 16 => 18
  • Das Update-Skript angestossen. Es brach ab mit Hinweis, dass es Keyhelp 20 benoetigt (oder so).
  • Also manuell probiert: apt dist-upgrade / do-release-upgrade weigerten sich Ubuntu 18 zu installieren ("no new release found").
  • Dann dem Vorgehen hier (runterscrollen) gefolgt und sources.list, etc. manuell auf Ubuntu 18 angepasst. Anschliessend mit apt dist-upgrade Ubuntu 18 erfolgreich installiert.
3. Apache + PHP fixen
  • Wie bereits erwaehnt funktionierten Keyhelp und eigene Webseiten zunaechst nicht (Error 500).
  • Ich bin diesem Post gefolgt in dem Alexander erklaert wie man die noetigen Updateschritte (dort im Fall von Debian 8 -> 9) selbst durchfuehrt und habe Apache und PHP gefixt.
  • Zu guter letzt noch Keyhelp auf v20 geupdated:

    Code: Select all

    php /home/keyhelp/www/keyhelp/cronjob/mastercronjob.php --force-panelupdate
    php /home/keyhelp/www/keyhelp/bin/rewrite_user_configs.php
    php /home/keyhelp/www/keyhelp/cronjob/mastercronjob.php --force-panelupdate
  • (Und mit dem schicken neuen Feature PHP 7.4 installiert.)
Jetzt laeuft alles wie geschmiert ;).

(Wenn die Update-Skripte open-source waeren, haette ich die Loesungen vermutlich schneller gefunden und mir einige Irrwege gespart, die ich hier ausgelassen habe ;))
User avatar
Martin
Posts: 984
Joined: Wed 20. Jan 2016, 00:43

Re: Upgrade Ubuntu 14 => 16 => 18

Post by Martin »

Hallo,

das liest sich für mich, als wären hier im Vorfeld alternativ Paketquellen (ggf. deb.sury.org? ) aktiv gewesen. Es ist durchaus bekannt das dies bei einem dist-upgrade Probleme machen kann.

Bei einem Standardsystem laufen die Scripte soweit ohne Fehler und ohne die Notwendigkeit manueller korrekturen durch. Sofern man ein noch ein EOL Ubuntu 14.04 eingesetzt hat müsste nach dem Upgrade auf Ubuntu 16 aber natürlich noch ein Panelupdate auf die aktuelle KeyHelp Version durchgeführt werden, anderenfalls ist das Updatescript für Ubuntu 16 auf Ubuntu 18 nicht lauffähig. Ubuntu 14.04 erhält seit geraumer Zeit ja auch keine KeyHelp Updates mehr. Das --force-panelupdate sollte also nach dem Upgrade auf Ubuntu 16.04 und vor dem Upgrade auf 18.04 erfolgen.
Viele Grüße,
Martin
alean_nox
Posts: 3
Joined: Sun 19. Apr 2020, 14:16

Re: Upgrade Ubuntu 14 => 16 => 18

Post by alean_nox »

Danke fuer die Rueckmeldung.

Alternative Paketquellen waren meines Wissens nicht aktiv, aber ich kann mich auch taeuschen.

--force-panelupdate vor dem Update 16 -> 18 ist nachvollziehbar, stimmt. Die Fehlermeldung vom Updateskript las sich allerdings sinngemaess wie "Das Updateskript wird bald geupdated und dann funktionieren, warte noch ein 1-2 Tage" und als ich bei dem Schritt war, kannte ich --force-panelupdate noch nicht. Also ist mir diese Loesungsidee nicht gekommen. Evtl. macht es Sinn die Fehlermeldung anzupassen, falls es noch andere Leute mit Ubuntu 14 EOL gibt. Die EOL Warnung fuer Ubuntu 14 gab es erst vor ein paar Wochen.
User avatar
Martin
Posts: 984
Joined: Wed 20. Jan 2016, 00:43

Re: Upgrade Ubuntu 14 => 16 => 18

Post by Martin »

Hallo,

die EOL Warnung für Ubuntu 14.04 wurde dort seit ungefähr Januar 2019 (100 Tage vor EOL) angezeigt. Vor ein paar Wochen ist die EOL Warnung für Debian 8 hinzugekommen.
Viele Grüße,
Martin
alean_nox
Posts: 3
Joined: Sun 19. Apr 2020, 14:16

Re: Upgrade Ubuntu 14 => 16 => 18

Post by alean_nox »

EOL Warnung fuer Ubuntu 2014 seit Januar 2020: ja das war dann wohl doch etwas laenger als ein paar Wochen sorry. Jedenfalls habe ich es mir dann im Kalender notiert, dass ich im April aktiv werden sollte.

Das sollte auch nicht heissen, dass die Warnung nicht rechtzeitig kam, sondern dass es evtl. noch ein paar andere Leute wie mich gibt, die diese Warnung nicht direkt befolgt haben und darum noch auf Ubuntu 14 sind, und ueber die etwas missverstaendliche Skriptfehlermeldung stolpern. Wenn es die nicht gibt - umso besser :)
Locked