error while loading shared libraries

  • Hi,


    ich betreibe seit ca. 1 1/2 Jahren einen Raspberry, der durch einen kleinen Dienst insgesamt 4 Kamera-Streams per omxplayer auf einem Display anzeigt.


    Seit gestern streikte die Anzeige dann. Bei einem genaueren Blick, habe ich selbst versucht den entsprechenden Befehl zum starten des omxplayers auszuführen mit darauffolgender Fehlermeldung:


    Code
    /usr/bin/omxplayer.bin: error while loading shared libraries: /lib/arm-linux-gnueabihf/libbz2.so.1.0: nonzero padding in e_ident


    Kann mir jemand helfen? Wie kommt sowas von selbst zustande?

  • Code
    /usr/bin/omxplayer.bin: error while loading shared libraries: /lib/arm-linux-gnueabihf/libbz2.so.1.0: nonzero padding in e_ident


    Wie kommt sowas von selbst zustande?

    Hast Du evtl. ein update gemacht?

    Wie ist die Ausgabe von:

    Code
    ldd /usr/bin/omxplayer.bin
    file /usr/bin/omxplayer.bin

    ?

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

  • Updates wurden nicht gemacht...


    Ausgabe von ldd /usr/bin/omxplayer.bin


    /usr/bin/omxplayer.bin: error while loading shared libraries: /lib/arm-linux-gnueabihf/libbz2.so.1.0: nonzero padding in e_ident


    Ausgabe von file /usr/bin/omxplayer.bin


    /usr/bin/omxplayer.bin: ELF 32-bit LSB executable, ARM, EABI5 version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 3.2.0, BuildID[sha1]=746564b393cf3d118aadc971196c9f8b002a0126, stripped

  • Updates wurden nicht gemacht...

    Dann mach mal einen reboot und versuch erneut.

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

  • Leider besteht das Problem nach einem Reboot weiterhin...


    Eine Neuinstallation schlägt auch fehl:



    root@camscreen1:~# apt-get --reinstall install omxplayer

    apt-get: error while loading shared libraries: /lib/arm-linux-gnueabihf/libbz2.so.1.0: nonzero padding in e_ident

  • apt-get: error while loading shared libraries: /lib/arm-linux-gnueabihf/libbz2.so.1.0: nonzero padding in e_ident

    Wie sind die Ausgaben von:

    Code
    file /lib/arm-linux-gnueabihf/libbz2.so.1.0.4
    ls -la /lib/arm-linux-gnueabihf/libbz2.so.1.0.4
    ldd /lib/arm-linux-gnueabihf/libbz2.so.1.0.4

    ?


    EDIT:


    ... und die von:

    Code
    apt-cache policy libbz2-1.0

    ?

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

  • root@camscreen1:~# file /lib/arm-linux-gnueabihf/libbz2.so.1.0.4

    /lib/arm-linux-gnueabihf/libbz2.so.1.0.4: ELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, stripped



    root@camscreen1:~# ls -la /lib/arm-linux-gnueabihf/libbz2.so.1.0.4

    -rw-r--r-- 1 root root 66116 Jan 29 2017 /lib/arm-linux-gnueabihf/libbz2.so.1.0.4



    root@camscreen1:~# ldd /lib/arm-linux-gnueabihf/libbz2.so.1.0.4

    not a dynamic executable



    root@camscreen1:~# apt-cache policy libbz2-1.0

    apt-cache: error while loading shared libraries: /lib/arm-linux-gnueabihf/libbz2.so.1.0: nonzero padding in e_ident

  • Versuch mal:

    Code
    apt-get install --reinstall libbz2-1.0

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

  • Egal welcher apt-get Befehl ich bekomme immer die gleiche Meldung:


    root@camscreen1:~# apt-get install --reinstall libbz2-1.0

    apt-get: error while loading shared libraries: /lib/arm-linux-gnueabihf/libbz2.so.1.0: nonzero padding in e_ident

  • root@camscreen1:~# ls -la /lib/arm-linux-gnueabihf/libbz2.so.1.0.4

    -rw-r--r-- 1 root root 66116 Jan 29 2017 /lib/arm-linux-gnueabihf/libbz2.so.1.0.4

    Welchen PI mit welcher OS-Version hast Du?

    Wann ist das letzte mal ein update gemacht worden?


    EDIT:


    Versuch mal:

    Code
    dpkg --configure -a

    Wie ist danach die Ausgabe von:

    Code
    apt-get -f install

    ?


    Versuch mal auch:

    Code
    apt-get update
    apt-get upgrade --with-new-pkgs
    dpkg --configure -a
    apt-get -f install

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

  • Das ist ein Raspberry PI 3B+ mit einem Raspbian GNU/Linux 9 (stretch).


    Letztes Update im Oktober 2019 würde ich schätzen.


    Die Ausgabe von "apt-get -f install" ist nach dem ausführen von "dpk --configure -a" folgende:


    root@camscreen1:~# apt-get -f install

    apt-get: error while loading shared libraries: /lib/arm-linux-gnueabihf/libbz2.so.1.0: nonzero padding in e_ident


    Die anderen Befehle ergeben folgendes:


    root@camscreen1:~# apt-get update

    apt-get: error while loading shared libraries: /lib/arm-linux-gnueabihf/libbz2.so.1.0: nonzero padding in e_ident


    root@camscreen1:~# apt-get upgrade --with-new-pkgs

    apt-get: error while loading shared libraries: /lib/arm-linux-gnueabihf/libbz2.so.1.0: nonzero padding in e_ident


    root@camscreen1:~# dpkg --configure -a

    root@camscreen1:~#


    root@camscreen1:~# apt-get -f install

    apt-get: error while loading shared libraries: /lib/arm-linux-gnueabihf/libbz2.so.1.0: nonzero padding in e_ident

  • root@camscreen1:~# apt-get update

    apt-get: error while loading shared libraries: /lib/arm-linux-gnueabihf/libbz2.so.1.0: nonzero padding in e_ident

    Hast Du deinen PI immer per Befehl runter gefahren oder manchmal auch den Stecker gezogen?

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

  • Kann das die Ursache sein?

    Evtl. ja.

    Hast Du evtl. ein 2. System mit der identischen:

    Code
    /lib/arm-linux-gnueabihf/libbz2.so.1.0

    ? Wenn ja, dann versuchen auf deinen PI zu kopieren.

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

  • Ja sehr gute idee! Ich habe tatsächlich 2 von den Screens am laufen.


    Eine Sicherung der Datei /lib/arm-linux-gnueabihf/libbz2.so.1.0 vom anderen Screen auf den defekten hats gebracht!


    Danke!