Update form Open SuSE 15.5 to 15.6
- Edited
Ist diese Anleitung hier der einzige Weg von 15.5 auf 15.6 umzustellen?
Ich habe das wie in Post 1 beschriebene Script grommunio-update upgrade supported
laufen lassen. Allerdings führt dieses Script nicht das Update auf 15.6 durch.
Entweder diesen Weg oder Neuinstallation mit Datenübertragung.
grommunio-update upgrade [supported]
ist nicht anderes als ein zypper dist-upgrade welches so lange die repositories nicht geändert worden sind höchstens andere builds von den repo's holt im normalfall.
Befolge einfach Walter's anleitung oder wo hängts?
chats Das Script kann das: https://docs.grommunio.com/admin/operations.html#updating-grommunio
Der Nachteil vom Script ist aber, das man keine Kontrolle über den Update Prozess hat und bei einem Fehler erst am Ende sieht das es nicht funktioniert hat. Daher meine Anleitung die mehr Informationen liefert und Möglichkeiten zum Eingreifen bietet.
- Edited
WalterH mehr Informationen liefert und Möglichkeiten zum Eingreifen bietet.
Das ist aus dieser Sicht richtig, ich unterstelle aber, ich gehe da auch von mir aus, dass nicht jeder damit nichts anfangen kann, weil Kenntnisse fehlen. Ich bevorzuge daher die Neuinstallation und Datenübertragung.
Innerhalb von max. 30 Minuten ist das erledigt. Wenn ein Vorgang aber Interpretationen zulässt, die nicht jeder durchdringen kann, wird es für nicht so kundige schwierig.
- Edited
WalterH Das Script kann das: https://docs.grommunio.com/admin/operations.html#updating-grommunio
Wüsste ich nichts von und im git repo ist noch der alte kram drin sowie auf den installierten systemen..
grom-test-4:~ # rpm -q grommunio-admin-common
grommunio-admin-common-42.e17ec55-lp156.36.1.noarch
grom-test-4:~ # grep -Po '15.?([0-9])?.*' /etc/zypp/repos.d/* /usr/sbin/grommunio-repo /usr/sbin/grommunio-update
/etc/zypp/repos.d/base.repo:15.6/repo/oss
/etc/zypp/repos.d/base.repo:15.6/oss
/etc/zypp/repos.d/base.repo:15.6/repo/oss
/etc/zypp/repos.d/base.repo:15.6/oss
/etc/zypp/repos.d/base.repo:15.6/repo/oss/
/etc/zypp/repos.d/grommunio-base.repo:15.6/repo/oss
/etc/zypp/repos.d/grommunio-base.repo:15.6/oss
/etc/zypp/repos.d/grommunio-base.repo:15.6/sle/
/etc/zypp/repos.d/grommunio-base.repo:15.6/backports/
/etc/zypp/repos.d/grommunio-base.repo:15.6/repo/oss
/etc/zypp/repos.d/grommunio-base.repo:15.6/oss
/etc/zypp/repos.d/grommunio-base.repo:15.6/sle/
/etc/zypp/repos.d/grommunio-base.repo:15.6/backports_debug/
/etc/zypp/repos.d/grommunio-base.repo:15.6/repo/oss/
/etc/zypp/repos.d/grommunio.repo:15.6/?ssl_verify=no
/usr/sbin/grommunio-repo:15.[34]#${VERSION_ID}#g" /etc/zypp/repos.d/*.repo > /dev/null 2>&1
/usr/sbin/grommunio-update:15 Minutes: "$5 }')
Da ist keine mechanik drin die von 15.5 auf 15.6 aktualisiert weil die ziffer 5 nach der 34 fehlt was es dann jedoch einfach ohne nachfrage machen würde durch ein klicken auf update im admin-web...
Also sofern man in die datei /etc/os-release
einfach mal 15.6 eintragen würde jetzt wo das auch genutzt wird \o/
- Edited
Ich habe da mal an einem Klone meiner Produktiv-VM mit Leap 155 getestet: Ersetzen der Einträge 15.5 -> 15.6 in
/etc/zypp/repos.d/base.repo
/etc/zypp/repos.d/grommunio.repo
/etc/zypp/repos.d/grommunio-base.repo
/etc/os-release
und zypper --verbose ref -f && zypper --verbose dup
ausgeführt:
Die folgenden 478 Pakete werden aktualisiert:
adwaita-icon-theme 41.0-150400.1.10 -> 45.0-150600.1.2
alsa 1.2.8-150500.1.1 -> 1.2.10-150600.2.3
alsa-ucm-conf 1.2.8-150500.1.1 -> 1.2.10-150600.1.2
alsa-utils 1.2.8-150500.1.2 -> 1.2.10-150600.3.3.6
.
.
.
Das folgende Schema wird aktualisiert:
grommunio 1-lp155.9.1 -> 1-lp156.9.1
Die folgenden 10 Pakete werden durch eine ältere Version ausgetauscht:
libprotobuf-lite20 3.9.2-150200.4.24.1 -> 3.9.2-150200.4.21.1
libtiff5 4.0.9-150000.45.47.1 -> 4.0.9-150000.45.41.1
php8-redis 5.3.7-lp155.1.9 -> 5.3.7-bp156.2.5
python3-argcomplete 1.9.2-150000.3.8.1 -> 1.9.2-150000.3.5.1
python3-dnspython 1.15.0-150000.3.10.2 -> 1.15.0-150000.3.2.1
python3-Jinja2 2.10.1-150000.3.18.1 -> 2.10.1-3.10.2
python3-PyYAML 5.4.1-150300.3.3.1 -> 5.4.1-1.1
python3-requests 2.25.1-150300.3.12.2 -> 2.25.1-150300.3.6.1
python3-urllib3 1.25.10-150300.4.12.1 -> 1.25.10-150300.4.9.1
python3-Werkzeug 1.0.1-150300.3.8.1 -> 1.0.1-150300.3.3.1
Die folgenden 48 NEUEN Pakete werden installiert:
kernel-default 6.4.0-150600.23.42.2
libavc1394-0 0.5.4-1.27
libb2-1 0.98.1-150400.1.4
libbpf1 1.2.2-150600.3.3.1
libc++1 19.1.7-bp156.4.2
libc++abi1
.
.
.
Die folgenden 4 Pakete werden GELÖSCHT:
libsemanage1 3.1-150400.3.4.2
llvm17-libc++1 17.0.6-bp155.5.1
llvm17-libc++abi1 17.0.6-bp155.5.1
systemd-sysvinit 249.17-150400.8.46.1
Das folgende Paket erfordert einen Systemneustart:
kernel-default 6.4.0-150600.23.42.2
478 Pakete werden aktualisiert, 10 werden zurückgestuft, 48 neue, 4 zu entfernen.
Größe des Pakets zum Herunterladen: 1,18 GiB
Änderung der Installationsgröße des Pakets:
| 4,30 GiB erforderlich für Pakete, die installiert werden sollen
445,7 MiB | - 3,86 GiB freigegeben von Paketen, die entfernt werden sollen
Hinweis: Systemneustart erforderlich.
Backend: classic_rpmtrans
Fortfahren? [j/n/v/...? zeigt alle Optionen] (j):
Insgesamt wurden 539 Pakete heruntergeladen und installiert, wobei auffällig war eigentlich nur das
Nach einem Reboot am Ende scheint die VM ohne ein Problem mit Leap 156 zu laufen. Wäre das vielleicht ein sicherer Weg?
- Edited
Andy Bei dieser Art von Umstellung bin ich irgendwann aussen vor ....... Welche wichtigen Unterschiede in Schritt 19 erscheinen können, ist unklar, bei Schritt 20 breche ich ab, da der Vorgang für mich nicht prozeßsicher funktioniert. Mit Schritt 21 geht es im Prinzip so weiter
Es ist das, was ich auch in den vorigen Posts meinte, spätest ab diesen Schritten ist detaillierteres Know-How erforderlich, was mir jetzt zB. fehlt. Mir wäre es deshalb am liebsten, wenn es mit diesem "1/3" und vlt. noch ein paar eindeutigen Zusatzschritten auch reichen würde.
Ich wünsch mir auch manchmal sachen die einfach nicht wahr werden wollen *duck*
- Edited
Mit wünschen hat das nichts zu tun.
Einfaches Bsp. Schritt 19 "....find missing packages but if you do, reinstall them as follow...", nach was soll ich suchen? Schritt 20 erfordert Detailwissen, Schritt 21 ebenso ... welche kann ich löschen und welche darf ich nicht löschen.
Usw. Ich warte eben besser, bis es wieder eine funktionierende Appliance gibt.
Ich habe das Update nach der Anleitung hier manuell durchgeführt. Das hat auch funktioniert.
Hatte mich nur gewundert warum das Script nicht das macht wie beschrieben.
@Andy Eine funktionierende Appliance würde aber doch am Upgradeprozess nicht ändern, oder?
Denn wenn ich das richtig verstehe muss eine funktionierende Appliance komplett neu installiert werden.
Und wie sieht es denn da mit den Konfigurationen, Daten und vor allem Datenbankversionen aus?
Und des weiteren wie oft muss das Upgrade eigentlich überhaupt gemacht werden?
- Edited
Ich unterstelle, dass in einer neuen Appliance alles korrekt hinterlegt ist. Da gibt es keine Schritte 19 und 20, wo beurteilt werden muss, was richtig oder falsch ist, ich für meinen Teil kann das jedenfalls nicht.
Dagegen, wenn Du eine Appliance neu installierst und überträgt nur Deine Nutzdaten und Datenbanken, ist das für mich sicherer, da es dafür einen klaren Weg gibt. Ich habe das bislang bei wesentlichen Veränderungen gemacht, zB. auch, als Leap 154 auf 155 angehoben wurde.
Andy Schritte 19 und 20,
19 ist eine Sicherheitsprüfung ob alle Dienste, nach dem Update auch wieder vorhanden sind.
20 migriert die Konfigurationsdateien. Da sind normalerweise Anpassungen die der Admin gemacht hat und die nun möglicherweise nicht mehr zu den neuen Programm Versionen passen, Auch Neuerungen an den Konfig Dateien, die ins neue System übertragen werden sollen.
- Edited
Einfach gesagt, könnte der Schritt 20 so gesehen dann übersprungen werden, wenn vorher im System keine Anpassungen erfolgten und das installierte System einer Defaultinstallation entsprechen würde.
- Edited
Ich habe an einer Test-VM die Migration durchgeführt und die Configs, die ich für die Abholung und den Versand von Emails kenne, dazu zählen insbesondere
/etc/sysconfig/fetchmail
FETCHMAIL_POLLING_INTERVAL="180"
FETCHMAIL_FETCHALL="no"
/etc/postfix/main.cf
#relayhost
relayhost = 192.xxx.xxx.xxx:587 (Synology Mailserver Plus)
# SASL stuff
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = lmdb:/etc/postfix/sasl_passwd
smtp_use_tls = yes
# smtp_tls_security_level=yes # Verschlüsselung
#mynetworks
mynetworks = 192.xxx.xxx.0/24, 127.0.0.0/8 [::1]/128
/etc/postfix/sasl_passwd
# your smtp.com
# [smtp.yoursmt.server]:587 user:password
/etc/php8/cli/php.ini
memory_limit = 1024M
sind alle erhalten geblieben. Dennoch funktioniert jetzt im Gegensatz zu vorher der Versand nicht mehr, es erscheint die Meldung
<xxx.xxx@gmail.com>: host 192.xxx.xxx.xxx[192.xxx.xxx.xxx] said: 553 5.7.1
<xxx.xxx@xxxxx.de>: Sender address rejected: not owned by user
xxxxx (in reply to RCPT TO command)
Wo ist da ggf. noch anzupassen?