librpm.so.8 fehlt - unwissentlich gelöscht

Hinweis: In dem Thema librpm.so.8 fehlt - unwissentlich gelöscht gibt es 55 Antworten auf 6 Seiten. Der letzte Beitrag () befindet sich auf der letzten Seite.
  • ... zypper lässt sich aber nicht, siehe post #11.

    Postet mal

    Code
    which zypper
    ldd /usr/bin/zypper

    Wenn da wirklich eine lib fehlt, muss man sie von einem anderen System herüber kopieren oder kann versuchen, einen symlink auf eine vorhandene mit anderer (am besten neuerer) Version zu setzen.


    Wenn zumindest rpm funktioniert, könnte es helfen, die Installationspackages von zypper manuell herunterzuladen und mit rpm manuell einzuspielen.


    Es bleibt aber eine heikle Kiste ohne Erfolgsgarantie ....

    2 Mal editiert, zuletzt von rkbwde ()

    Für den Inhalt des Beitrages 328231 haftet ausdrücklich der jeweilige Autor: rkbwde

  • Wenn da wirklich eine lib fehlt, muss man sie von einem anderen System herüber kopieren oder kann versuchen, einen symlink auf eine vorhandene mit anderer (am besten neuerer) Version zu setzen.


    Wenn zumindest rpm funktioniert, könnte es helfen, die Installationspackages von zypper manuell herunterzuladen und mit rpm manuell einzuspielen.


    Es bleibt aber eine heikle Kiste ohne Erfolgsgarantie ....

    Versuche ich ja schon länger.......

    Für den Inhalt des Beitrages 328235 haftet ausdrücklich der jeweilige Autor: Sauerland

  • Ich habe schon mal die Datei librpm.so.8.0.2 aus Leap 15.6 auf meinem Laptop ins /usr/lib64 kopiert und den Symlink librpm.so.8 mit Verweis auf die librpm.so.8.0.2 gesetzt. Hat leider nicht geholfen

    Bei mir gibt es auch noch einem symlink auf librpm.so:

    Code
    # ls -l /usr/lib64/librpm*
    lrwxrwxrwx 1 root root      15 Apr 29  2024 /usr/lib64/librpm.so -> librpm.so.8.2.0
    lrwxrwxrwx 1 root root      15 Apr 29  2024 /usr/lib64/librpm.so.8 -> librpm.so.8.2.0
    -rwxr-xr-x 1 root root 2012792 Apr 29  2024 /usr/lib64/librpm.so.8.2.0

    Aber laut ldd sollte der auf librpm.so.8 reichen:

    Code
     # ldd /usr/bin/zypper | fgrep rpm
            librpm.so.8 => /usr/lib64/librpm.so.8 (0x00007f706fc12000)
            librpmio.so.8 => /usr/lib64/librpmio.so.8 (0x00007f7071141000)

    Für den Inhalt des Beitrages 328236 haftet ausdrücklich der jeweilige Autor: rkbwde

  • Ich habe die librpm.so.8.2.0 von meinem Laptop in /usr/lib64 kopiert, den Symlink librpm.so.8 gesetzt. Danach vermisste zypper die librpmio.so.8.2.0 bzw. den symlink librpmio.8.2 .

    Die habe ich dann ebenfalls vom Laptop ins /usr/lib64 kopiert, dazu auch gleich noch librpmsign.so..2.0 und librpmbuild.so.8.2.0 - weil im /us/lib64 diese entsprechenden Dateien in Version so.10.2.1. enthalten sind.

    ls /usr/lib64 zeigt auch, dass die Dateien dort angekommen sind:

    Trotzdem verweigert Zypper den Dienst:

    Code
    oger@rogerspc:~> zypper
    zypper: error while loading shared libraries: librpmio.so.8: cannot open shared object file: No such file or directory

    Mir ist bei der Inspektion der Ausgabe von ls /usr/lib64 aufgefallen, das die hineinkopierten librpm*-Dateien weiß dargestellt sind, fast alle anderen in hellgrün oder dunkelgrün. Was hat das zu bedeuten?

    Für den Inhalt des Beitrages 328321 haftet ausdrücklich der jeweilige Autor: rogerw

  • Code
    roger@rogerspc:~> which zypper
    /usr/bin/zypper
    roger@rogerspc:~

    Für den Inhalt des Beitrages 328322 haftet ausdrücklich der jeweilige Autor: rogerw

  • error while loading shared libraries: librpmio.so.8: cannot open shared object file: No such file or directory


    librpmio.so librpmio.so.10 librpmio.so.10.2.1 librpmio.so.8.2.0

    Anscheinend fehlt die Datei/der Symlink. Siehe auch die ldd Ausgabe.


    Als root:

    Code
    ln -s /usr/lib64/librpmio.so.8.2.0 /usr/lib64/rpmio.so.8

    Für den Inhalt des Beitrages 328323 haftet ausdrücklich der jeweilige Autor: Sauerland

  • Es gibt übrigens auch ein Systemtool, um die nötigen symlinks zu setzen:

    Code
    ldconfig

    Danach noch mal mit ldd checken, ob alle nötigen Libs gefunden werden ...

    Für den Inhalt des Beitrages 328324 haftet ausdrücklich der jeweilige Autor: rkbwde

  • Es gibt übrigens auch ein Systemtool, um die nötigen symlinks zu setzen:

    Da wäre es hilfreich, wenn du die Optionen zum Befehl oder die Seite der man Pages mit dazu lieferst. Mit dem Befehl allein kann er sicher nichts anfangen.

    Ich mach das mal für dich:

    ldconfig(8) — man-pages

    Einfach mal dran denken, dass das hier ein Anfänger-Forum ist

  • Hier müsste ldconfig ohne Parameter - wie in meinem Code angegeben - schon ausreichend sein :saint:

    Für den Inhalt des Beitrages 328329 haftet ausdrücklich der jeweilige Autor: rkbwde

  • Da wäre es hilfreich, wenn du die Optionen zum Befehl oder die Seite der man Pages mit dazu lieferst. Mit dem Befehl allein kann er sicher nichts anfangen.

    Ich mach das mal für dich:

    ldconfig(8) — man-pages

    Einfach mal dran denken, dass das hier ein Anfänger-Forum ist

    Die man-pages gibt es für viele Befehle/Dateien, einfach ein man vor den Befehl/die Datei setzen.......


    Ansonsten gilt auch in einem Anfängerforum: nachfragen, wenn man etwas nicht versteht.