Nach dem Update mit pacman -Syuq
:
# pacman -Sc
pacman: Fehler beim Laden gemeinsam genutzter Bibliotheken: libicuuc.so.59: freigegebene Objektdatei kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis
# find / -name libicuuc.so.* 2>/dev/null
/usr/lib/libicuuc.so.60.1
/usr/lib/libicuuc.so.60
Arch Linux in einer Pi-Version 1:
# uname -an
4.9.62-1-ARCH #1 SMP Fri Nov 17 13:42:55 UTC 2017 armv6l GNU/Linux
Antworten:
Zuvor vorgeschlagene Lösungen waren für mich nicht relevant oder funktionierten nicht. Aus irgendeinem Grund führte ein Upgrade des
icu
Pakets von 59.1-2 auf 60.1-1 zu einem Verbindungsbruch, und viele Programme (einschließlich Pacman) schlugen nachher mit diesem Fehler fehl. Kein unterbrochener Pacman auf meiner Seite.Wenn Sie das vorherige Paket noch in Ihrem Cache haben, können Sie dies versuchen, was für mich funktioniert hat:
/var/cache/pacman/pkg/icu-59.1-2-x86_64.pkg.tar.xz
).mkdir -p ~/pkg/tmp && tar xJvf /var/cache/pacman/pkg/icu-59.1-2-x86_64.pkg.tar.xz -C ~/pkg/tmp
sudo cp ~/pkg/tmp/usr/lib/libicu*.59 /usr/lib/
sudo pacman -Syyu
quelle
rm /usr/lib/libicu*.59
?Sie können auch die Variable LD_LIBRARY_PATH verwenden, um die ICU-Bibliotheken von einem anderen Speicherort zu laden. Auf diese Weise können Sie Kopien nach / usr / lib vermeiden:
quelle
LD_LIBRARY_PATH=`pwd`/pkg/tmp/usr/lib
in meinem Fall.Ich recherchierte das Problem und fand über die
/var/log/pacman.log
. Ich las das Protokoll und stellte fest, dass das Problem war:Das Update wurde unterbrochen, daher das Verbindungsproblem.
Ich habe dann die Firmware von hier heruntergeladen . Ich habe die fehlende Bibliothek extrahiert:
libicuuc.so.59
war ein symbolischer Link auflibicuuc.so.59.1
, so zog ichlibicuuc.so.59.1
zu/usr/lib/libicuuc.so.59
.Beim Laufen habe
pacman
ich den Fehler bekommen,libicudata.so.59
der fehlte. Ich habe die fehlende Bibliothek extrahiert/usr/lib
undpacman
arbeitete :).Ich habe dann das System mit aktualisiert
pacman -Syuq
und überprüft,ldd /usr/bin/pacman
ob alle Bibliotheken vorhanden waren. Ich habe die v59-Bibliotheken verschoben/usr/lib
und überprüft, ob siepacman
funktionieren.Neustart mit Daumen drücken ... erfolgreich !!!
pacman -Sc
und mit einem Lächeln ins Bett gehen :)quelle
Falls Sie eine ausführbare Datei haben, die diese bestimmte Version der Bibliothek benötigt (wie in meinem Fall), gibt es ein aur-Paket für diese bestimmte Version.
quelle
Das Problem wurde mit pacman -Sc gefolgt von pacman -Syyu gelöst. Ich bin mir nicht sicher, warum es das Problem gelöst hat.
quelle
In Ihrem System ist lib32-icu nicht installiert. Installieren Sie einfach lib32-icu von pacman und alle Probleme werden gelöst.
quelle
Ich habe dieses Problem mit Hilfe des folgenden Links gelöst. Hier
Laut diesem Artikel ist ein Downgrade eine schlechte Idee, und Sie sollten wahrscheinlich das Paket neu erstellen, das die oben genannte fehlende Abhängigkeit verwendet. Ein Downgrade kann mehrere Pakete betreffen.
quelle