A little mess with my updates

CMK version: Checkmk Raw Edition 2.4.0p22 (updatet and running)
OS version: Ubuntu 24.04.4 LTS (GNU/Linux 6.8.0-101-generic x86_64)

Error message: When I run apt update && upgrade I got this message

check-mk-raw-2.4.0p15 (0.noble) wird eingerichtet …
New default version is 2.4.0p15.cre.
Installing systemd unit: omd.service
Activating startup during system boot
cp: Aufruf von stat für ‘/omd/versions/default/share/omd/omd.service’ nicht möglich: Datei oder Verzeichnis nicht gefunden
dpkg: Fehler beim Bearbeiten des Paketes check-mk-raw-2.4.0p15 (–configure):
»installiertes post-installation-Skript des Paketes check-mk-raw-2.4.0p15«-Unterprozess gab den Fehlerwert 1 zurück
Fehler traten auf beim Bearbeiten von:
check-mk-raw-2.4.0p15
needrestart is being skipped since dpkg has failed
E: Sub-process /usr/bin/dpkg returned an error code (1)

Output of “cmk --debug -vvn hostname”: (If it is a problem with checks or plugins)

Hi Norbert,

die Situation ist klar: Du läufst bereits auf 2.4.0p22, aber apt versucht gerade das ältere Paket 2.4.0p15 neu zu konfigurieren, das bei einem früheren (unterbrochenen) Upgrade in einem halbfertigen Zustand steckengeblieben ist. Das Post-Install-Skript von p15 sucht nach Dateien unter /omd/versions/default/, aber da der Symlink bereits auf p22 zeigt, findet p15 dort seine Dateien nicht mehr.

Fix:

Zuerst prüfen welche Pakete in einem defekten Zustand sind:

dpkg --list | grep check-mk

Du wirst p15 wahrscheinlich als iF (installiert, Konfiguration fehlgeschlagen) sehen.

Dann das hängende alte Paket zwangsweise entfernen:

sudo dpkg --remove --force-remove-reinstreq check-mk-raw-2.4.0p15

Anschließend apt bereinigen:

sudo apt-get -f install

Danach kurz prüfen ob deine laufende Installation noch in Ordnung ist:

omd version
cmk --version

Das hängende p15-Paket in der dpkg-Datenbank ist für deine laufende p22-Installation völlig harmlos — der omd-Symlink und deine Site sind nicht betroffen. Nach dem Entfernen des veralteten Eintrags sollten die apt-Fehler verschwinden.

Tipp für die Zukunft: Checkmk-Upgrades immer über den offiziellen Weg durchführen — Paket manuell herunterladen, installieren, und dann omd update ausführen. Ein einfaches apt upgrade kann genau solche Probleme verursachen, da die Postinstall-Skripte einen bestimmten Zustand des Versions-Symlinks erwarten.

und hinterher auch mal omd cleanup

Viel Erfolg!

Super. Danke für die Lösung. Nun ist alles wieder sauber.

1 Like