Debian Trixi Update 2.3.0p34 nach 2.4.0p16 problem mit /libstdc++.so.6: version `CXXABI_1.3.15' not found

CMK version: update 2.3.0p34 ==> 2.4.0p16
OS version: Debian13 (6.12.63+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.63-1 (2025-12-30) x86_64 GNU/Linux)

Error message:

Starting cmc…/omd/sites/TESTSITE/bin/cmc: /omd/versions/2.3.0p34.cee/lib/libstdc++.so.6: version `CXXABI_1.3.15’ not found (required by /omd/sites/TESTSITE/bin/cmc)

Hallo Forum:

mir gehen die Ideen aus.

Im November hatte ich meine Testumgebung erfolgreich von 2.3.0p34 auf CMK 2.4.0p07 und eine Woche später auf 2.4.0p16 upgedatete. Dabei gab es keinerlei Probleme.

Dann nun also ran an die Produktive Umgebung. Und das Update schlug fehl. Backup wieder eingespielt und Beginn der Fehlersuche. Ich habe eine neue TESTSITE auf der produktiven Instanz gezogen (omd restore TESTSITE Backupdatei) um die Problematik nachzuvollziehen.

Das Problem liegt in der fehlerhaften Verlinkung der libstdc++.so.6. Und ich verstehe auch nicht die Aussage : Starting cmc…/omd/sites/TESTSITE/bin/cmc: /omd/versions/2.3.0p34.cee/lib/libstdc++.so.6: version `CXXABI_1.3.15’ not found (required by /omd/sites/TESTSITE/bin/cmc). Warum zeigt die Library nach omd/versions/2.3.0p34.cee und nicht nach /omd/versions/2.4.0p16.cee?

TeESTSITE : ls -la ~/

lrwxrwxrwx 1 TESTSITE TESTSITE 11 Jan 29 13:02 bin → version/bin/lrwxrwxrwx 1 TESTSITE TESTSITE 27 Jan 29 13:08 version → ../../versions/2.4.0p16.cee/

TeESTSITE : ldd bin/cmc

bin/cmc: /omd/versions/2.3.0p34.cee/lib/libstdc++.so.6: version `CXXABI_1.3.15’ not found (required by bin/cmc)linux-vdso.so.1 (0x00007f73eeb0f000)

    libssl.so.3 => /omd/versions/2.3.0p34.cee/lib/libssl.so.3 (0x00007f73eea64000)

    libcrypto.so.3 => /omd/versions/2.3.0p34.cee/lib/libcrypto.so.3 (0x00007f73ee600000)

    liblivestatus.so => /omd/versions/2.3.0p34.cee/lib/liblivestatus.so (0x00007f73ee200000)

    libm.so.6 => /usr/lib/x86_64-linux-gnu/libm.so.6 (0x00007f73ee110000)

    libstdc++.so.6 => /omd/versions/2.3.0p34.cee/lib/libstdc++.so.6 (0x00007f73ede00000)

    libgcc_s.so.1 => /omd/versions/2.3.0p34.cee/lib/libgcc_s.so.1 (0x00007f73ee5db000)

    libc.so.6 => /usr/lib/x86_64-linux-gnu/libc.so.6 (0x00007f73edc0b000)

    /lib64/ld-linux-x86-64.so.2 (0x00007f73eeb11000)

    libcairo.so.2 => /usr/lib/x86_64-linux-gnu/libcairo.so.2 (0x00007f73edabd000)

    libpango-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007f73ee56a000)

    libpangocairo-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007f73ee559000)

    libz.so.1 => /usr/lib/x86_64-linux-gnu/libz.so.1 (0x00007f73ee539000)

    libpng16.so.16 => /usr/lib/x86_64-linux-gnu/libpng16.so.16 (0x00007f73ee0d8000)

    libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007f73ee08a000)

    libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f73ed9ed000)

    libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f73ed8a5000)

    libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f73ee075000)

    libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007f73ee52c000)

    libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f73ed87a000)

    libxcb-render.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007f73ee066000)

    libxcb-shm.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x00007f73eea59000)

    libpixman-1.so.0 => /usr/lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007f73ed7cd000)

    libglib-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f73ed675000)

    libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007f73ed612000)

    libgio-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007f73ed41a000)

    libfribidi.so.0 => /usr/lib/x86_64-linux-gnu/libfribidi.so.0 (0x00007f73ed3fb000)

    libthai.so.0 => /usr/lib/x86_64-linux-gnu/libthai.so.0 (0x00007f73ed3f0000)

    libharfbuzz.so.0 => /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007f73ed2af000)

    libpangoft2-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x00007f73ed292000)

    libexpat.so.1 => /usr/lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f73ed266000)

    libbz2.so.1.0 => /usr/lib/x86_64-linux-gnu/libbz2.so.1.0 (0x00007f73ed253000)

    libbrotlidec.so.1 => /usr/lib/x86_64-linux-gnu/libbrotlidec.so.1 (0x00007f73ed245000)

    libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f73ee061000)

    libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f73ed23d000)

    libatomic.so.1 => /usr/lib/x86_64-linux-gnu/libatomic.so.1 (0x00007f73ed233000)

    libpcre2-8.so.0 => /usr/lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x00007f73ed184000)

    libffi.so.8 => /usr/lib/x86_64-linux-gnu/libffi.so.8 (0x00007f73ed177000)

    libgmodule-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007f73ed170000)

    libmount.so.1 => /usr/lib/x86_64-linux-gnu/libmount.so.1 (0x00007f73ed0f4000)

    libselinux.so.1 => /usr/lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f73ed0c0000)

    libdatrie.so.1 => /usr/lib/x86_64-linux-gnu/libdatrie.so.1 (0x00007f73ed0b6000)

    libgraphite2.so.3 => /usr/lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007f73ed08a000)

    libbrotlicommon.so.1 => /usr/lib/x86_64-linux-gnu/libbrotlicommon.so.1 (0x00007f73ed067000)

    libblkid.so.1 => /usr/lib/x86_64-linux-gnu/libblkid.so.1 (0x00007f73ed007000

TESTSITE : echo $LD_LIBRARY_PATH

/omd/versions/2.3.0p34.cee/lib/:/usr/lib/x86_64-linux-gnu

TESTSITE : export LD_LIBRARY_PATH=/omd/versions/2.4.0p16.cee/lib/:/usr/lib/x86_64-linux-gnu

TESTSITE: echo $LD_LIBRARY_PATH

/omd/versions/2.4.0p16.cee/lib/:/usr/lib/x86_64-linux-gnu

TESTSITE: ldd bin/cmc

    linux-vdso.so.1 (0x00007f91e41ec000)

    libssl.so.3 => /omd/versions/2.4.0p16.cee/lib/libssl.so.3 (0x00007f91e4142000)

    libcrypto.so.3 => /omd/versions/2.4.0p16.cee/lib/libcrypto.so.3 (0x00007f91e3c00000)

    liblivestatus.so => /omd/versions/2.4.0p16.cee/lib/liblivestatus.so (0x00007f91e3600000)

    libm.so.6 => /usr/lib/x86_64-linux-gnu/libm.so.6 (0x00007f91e4052000)

    libstdc++.so.6 => /omd/versions/2.4.0p16.cee/lib/libstdc++.so.6 (0x00007f91e3200000)

    libgcc_s.so.1 => /omd/versions/2.4.0p16.cee/lib/libgcc_s.so.1 (0x00007f91e3bd3000)

    libc.so.6 => /usr/lib/x86_64-linux-gnu/libc.so.6 (0x00007f91e300b000)

    /lib64/ld-linux-x86-64.so.2 (0x00007f91e41ee000)

Mein Versuch der Anpassung des LD_LIBRARY_PATH schein auch nicht stimmig zu ein.

Ich habe auch versucht die 2.4.0p07 zu installieren( wegen Reihenfolge auf der Testumgebung), aber auch diese Variante läuft auf einen Fehler:

Starting cmc…/omd/sites/TESTSITE/bin/cmc: symbol lookup error: /omd/sites/TESTSITE/bin/cmc: undefined symbol: _ZN15ObjectBlacklistC1ERK5QueryRK4User

failed

Geprüft als root: strings /omd/versions/2.4.0p16.cee/lib/libstdc++.so.6 | grep CXXABI

CXXABI_1.3

CXXABI_1.3.1

CXXABI_1.3.2

CXXABI_1.3.3

CXXABI_1.3.4

CXXABI_1.3.5

CXXABI_1.3.6

CXXABI_1.3.7

CXXABI_1.3.8

CXXABI_1.3.9

CXXABI_1.3.10

CXXABI_1.3.11

CXXABI_1.3.12

CXXABI_1.3.13

CXXABI_1.3.14

CXXABI_1.3.15

CXXABI_TM_1

omd restore TESTSITE /opt/omd/BACKUP/SITE.tgz

Restore ist ohne Fehler duchgelaufen ; TESTSITE ist erstellt

su – TESTSITE

omd version

OMD - Open Monitoring Distribution Version 2.3.0p34.cee

omd start

Temporary filesystem already mounted

Starting agent-receiver…OK

Starting mkeventd…OK

Starting liveproxyd…OK

Starting mknotifyd…OK

Starting rrdcached…OK

Starting cmc…OK

Starting apache…OK

Starting dcd…OK

Starting redis…OK

Starting stunnel…OK

Starting xinetd…OK

Initializing Crontab…OK

TESTSITE@HOST:~$ omd status

agent-receiver: running

mkeventd: running

liveproxyd: running

mknotifyd: running

rrdcached: running

cmc: running

apache: running

dcd: running

redis: running

stunnel: running

xinetd: running

crontab: running

-----------------------

Overall state: running

omd stop

root@host: omd update TESTSITE

…Completed verifying site configuration. Your site now has version 2.4.0p16.cee.

           … -| Done (success)

OK

Finished update.

TESTSITE@kn10p3sy3000:~$ omd version

OMD - Open Monitoring Distribution Version 2.4.0p16.cee

omd start

Starting agent-receiver…OK

Starting mkeventd…OK

Starting liveproxyd…OK

Starting mknotifyd…OK

Starting rrdcached…OK

Starting redis…OK

Starting automation-helper…OK

Starting ui-job-scheduler…OK

Starting cmc…/omd/sites/TESTSITE/bin/cmc: /omd/versions/2.3.0p34.cee/lib/libstdc++.so.6: version `CXXABI_1.3.15’ not found (required by /omd/sites/TESTSITE/bin/cmc)

failed

Starting apache…OK

Starting dcd…OK

Starting stunnel…OK

Starting xinetd…OK

Starting crontab…OK

echo $LD_LIBRARY_PATH

/omd/versions/2.3.0p34.cee/lib/:/usr/lib/x86_64-linux-gnu

omd stop

export LD_LIBRARY_PATH=/omd/versions/2.4.0p16.cee/lib/:/usr/lib/x86_64-linux-gnu

omd start

Starting cmc…/omd/sites/TESTSITE/bin/cmc: /omd/versions/2.3.0p34.cee/lib/libstdc++.so.6: version `CXXABI_1.3.15’ not found (required by /omd/sites/TESTSITE/bin/cmc)

failed

Ich bedanke mich schon mal für gute Ideen

Gruß

Sven

Nachtrag:
wenn ich als Instanzuser
export LD_LIBRARY_PATH=/omd/versions/2.4.0p16.cee/lib/:/opt/omd/sites/TESTSITE/lib/:/usr/lib/x86_64-linux-gnu
absetze kann ich ~/bin/cmc -g erfolgreich ausführen. OMD start funktioniert allerding nicht. Da wird meim Start des cmc der genannte Fehler geworfen.

Gruß

Sven

Hallo ,
Ihr brauch nicht weiter suchen…. hab den Fehler gefunden.
Durch div. Workarounds die nach Umstellung auf Debian13 und check_mk 2.3.0p34 erforderlich waren, wurde der LD-Library_PATH statisch in der .baschrc gesetzt. Hab ich übersehen bei der Fehlersuche.

Nachdem die .bashrc bereinigt wurde startet der cmc auch fehlerfrei.

Gruß

Sven