Después de actualizar con pacman -Syuq
:
# pacman -Sc
pacman: error al cargar las bibliotecas compartidas: libicuuc.so.59: no se puede abrir el archivo de objeto compartido: No existe tal archivo o directorio
# find / -name libicuuc.so.* 2>/dev/null
/usr/lib/libicuuc.so.60.1
/usr/lib/libicuuc.so.60
Arch Linux en una versión Pi 1:
# uname -an
4.9.62-1-ARCH #1 SMP Fri Nov 17 13:42:55 UTC 2017 armv6l GNU/Linux
Respuestas:
Las soluciones propuestas anteriormente no eran relevantes o no me funcionaron. Por alguna razón, al actualizar el
icu
paquete de 59.1-2 a 60.1-1 se rompió el enlace y muchos programas (incluido pacman) fallaron con este error después. No pacman interrumpido de mi lado.Si todavía tiene el paquete anterior en su caché, puede probar esto, que funcionó para mí:
/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
fuente
rm /usr/lib/libicu*.59
?También puede usar la variable LD_LIBRARY_PATH para cargar las bibliotecas icu desde una ubicación diferente. De esta manera, puede evitar cualquier copia a / usr / lib:
fuente
LD_LIBRARY_PATH=`pwd`/pkg/tmp/usr/lib
en mi caso.Investigué el problema y descubrí sobre el
/var/log/pacman.log
. Leí el registro y descubrí que el problema era:La actualización se interrumpió, de ahí el problema de vinculación.
Luego descargué el firmware desde aquí . Extraje la biblioteca que falta:
libicuuc.so.59
era un enlace simbólico alibicuuc.so.59.1
, así que me mudélibicuuc.so.59.1
a/usr/lib/libicuuc.so.59
.En ejecución
pacman
recibí el error quelibicudata.so.59
faltaba. Extraje la biblioteca faltante/usr/lib
ypacman
estaba trabajando :).Luego actualicé el sistema
pacman -Syuq
y verifiquéldd /usr/bin/pacman
que todas las bibliotecas estaban presentes. Moví las bibliotecas v59/usr/lib
y verifiqué quepacman
funcionaba.Reiniciar con los dedos cruzados ... ¡¡¡con éxito !!!
pacman -Sc
e ir a la cama con una sonrisa :)fuente
En caso de que tenga un ejecutable que necesite esa versión particular de la biblioteca (como sucedió en mi caso), hay un paquete aur para esa versión específica.
fuente
Resolvió el problema con pacman -Sc seguido de pacman -Syyu No estoy seguro de por qué resolvió el problema.
fuente
En su sistema lib32-icu no está instalado. Simplemente instale lib32-icu desde pacman y se resolverán todos los problemas.
fuente
Resolví este problema con la ayuda del siguiente enlace; aquí
De acuerdo con este artículo, la degradación es una mala idea y lo que probablemente debería hacer es reconstruir el paquete que utiliza la dependencia que falta más arriba. La degradación puede afectar múltiples paquetes.
fuente