CorroParábola(un derivado de Arch Linux que incluye en la lista negra el software que no es libre y agrega muchos otros programas). Recientemente, el paquete ICU se actualizó de la v.59 a la v.60 (el paquete ICU proviene directamente de los repositorios de Arch, no de Parabola). Como resultado, muchos de los paquetes de los propios repositorios de Parabola tuvieron que reconstruirse con la nueva versión de ICU, incluidos ring-client-gnome y california.
Confirmé que en una máquina virtual nueva tanto "gnome-ring" como "california" se ejecutan sin ningún problema. Otros usuarios de IRC informan lo mismo.
Sin embargo, en mi máquina personal, "gnome-ring" y "california" no se inician. No he podido replicar este problema excepto en una máquina virtual antigua que, lamentablemente, estaba dañada.
Lo extraño es que a pesar de que ring-client-gnome se creó para ICU v60, el mío parece querer v59 además de v60. Por ejemplo, si desinstala ICU, gnome-ring mostrará que no puede encontrar "libicui18n.so.60" como se esperaba. Pero si tiene ICU instalada, le indicará que no puede encontrar "libicui18n.so.59". Esto no tiene ningún sentido ya que sería imposible instalar dos versiones diferentes de ICU sin conflictos, por lo que parecería que algo anda mal con mi instalación.
Curiosamente, no importa si tiene ICU instalada o no, "california" siempre indicará que no puede encontrar "libicui18n.so.59", a pesar de haber sido creado para ICU v60.
Con el último paquete ICU (60.1-1) instalado:
[user@hostname ~]$ gnome-ring
gnome-ring: error while loading shared libraries: libicui18n.so.59: cannot open shared object file: No such file or directory
[user@hostname ~]$ california
california: error while loading shared libraries: libicui18n.so.59: cannot open shared object file: No such file or directory
Sin ningún paquete de UCI instalado (el de California esnoun error):
[user@hostname ~]$ gnome-ring
gnome-ring: error while loading shared libraries: libicui18n.so.60: cannot open shared object file: No such file or directory
[user@hostname ~]$ california
california: error while loading shared libraries: libicui18n.so.59: cannot open shared object file: No such file or directory
Algunos resultados más útiles:
[user@hostname ~]$ ldd /usr/lib/libring.so /usr/lib/libring.so.0 /usr/lib/libring.so.0.0.0 /usr/lib/ring/dring /usr/bin/gnome-ring /usr/bin/ring.cx | grep icu
libicuuc.so.60 => /usr/lib/libicuuc.so.60 (0x0000604eec817000)
libicudata.so.60 => /usr/lib/libicudata.so.60 (0x0000604ee9dca000)
libicuuc.so.60 => /usr/lib/libicuuc.so.60 (0x000069782c24c000)
libicudata.so.60 => /usr/lib/libicudata.so.60 (0x00006978297ff000)
libicuuc.so.60 => /usr/lib/libicuuc.so.60 (0x00006ea1e4d8a000)
libicudata.so.60 => /usr/lib/libicudata.so.60 (0x00006ea1e233d000)
libicuuc.so.60 => /usr/lib/libicuuc.so.60 (0x0000686de13da000)
libicudata.so.60 => /usr/lib/libicudata.so.60 (0x0000686dde98d000)
libicui18n.so.60 => /usr/lib/libicui18n.so.60 (0x0000603da97c4000)
libicuuc.so.60 => /usr/lib/libicuuc.so.60 (0x0000603da940b000)
libicui18n.so.59 => not found
libicuuc.so.59 => not found
libharfbuzz-icu.so.0 => /usr/lib/libharfbuzz-icu.so.0 (0x0000603da49ee000)
libicuuc.so.59 => not found
libicui18n.so.59 => not found
libicudata.so.60 => /usr/lib/libicudata.so.60 (0x0000603d9f05a000)
libicuuc.so.59 => not found
libicui18n.so.59 => not found
libicuuc.so.59 => not found
Versión UCI:
[user@hostname ~]$ sudo pacman -Q icu
icu 60.1-1
Contenido de /usr/lib/icu:
[user@hostname icu]$ ls -l
total 12
drwxr-xr-x 1 root root 46 Nov 22 14:16 60.1
lrwxrwxrwx 1 root root 4 Nov 12 09:33 current -> 60.1
lrwxrwxrwx 1 root root 20 Nov 12 09:33 Makefile.inc -> current/Makefile.inc
lrwxrwxrwx 1 root root 19 Nov 12 09:33 pkgdata.inc -> current/pkgdata.inc
Contenido de /lib/libicu
[alex@LibrebootT400 lib]$ ls -la libicu*
lrwxrwxrwx 1 root root 18 Nov 12 09:33 libicudata.so -> libicudata.so.60.1
lrwxrwxrwx 1 root root 18 Nov 12 09:33 libicudata.so.60 -> libicudata.so.60.1
-rwxr-xr-x 1 root root 26825368 Nov 12 09:33 libicudata.so.60.1
lrwxrwxrwx 1 root root 18 Nov 12 09:33 libicui18n.so -> libicui18n.so.60.1
lrwxrwxrwx 1 root root 18 Nov 12 09:33 libicui18n.so.60 -> libicui18n.so.60.1
-rwxr-xr-x 1 root root 2762816 Nov 12 09:33 libicui18n.so.60.1
lrwxrwxrwx 1 root root 16 Nov 12 09:33 libicuio.so -> libicuio.so.60.1
lrwxrwxrwx 1 root root 16 Nov 12 09:33 libicuio.so.60 -> libicuio.so.60.1
-rwxr-xr-x 1 root root 55056 Nov 12 09:33 libicuio.so.60.1
lrwxrwxrwx 1 root root 18 Nov 12 09:33 libicutest.so -> libicutest.so.60.1
lrwxrwxrwx 1 root root 18 Nov 12 09:33 libicutest.so.60 -> libicutest.so.60.1
-rwxr-xr-x 1 root root 64616 Nov 12 09:33 libicutest.so.60.1
lrwxrwxrwx 1 root root 16 Nov 12 09:33 libicutu.so -> libicutu.so.60.1
lrwxrwxrwx 1 root root 16 Nov 12 09:33 libicutu.so.60 -> libicutu.so.60.1
-rwxr-xr-x 1 root root 203288 Nov 12 09:33 libicutu.so.60.1
lrwxrwxrwx 1 root root 16 Nov 12 09:33 libicuuc.so -> libicuuc.so.60.1
lrwxrwxrwx 2 root root 16 Nov 12 09:33 libicuuc.so.59 -> libicuuc.so.60.1
lrwxrwxrwx 2 root root 16 Nov 12 09:33 libicuuc.so.60 -> libicuuc.so.60.1
-rwxr-xr-x 1 root root 1799952 Nov 12 09:33 libicuuc.so.60.1
Respuesta1
Parabola tiene un repositorio especial llamado "no prisma", que contiene una serie de paquetes reforzados y, en general, mejora la privacidad. Había olvidado que lo tenía habilitado para realizar pruebas hace un tiempo.
Al deshabilitar este repositorio se corrigieron tanto gnome-ring como california, lo que sugiere que uno de losno prismaLos paquetes están rotos. Se las arregló para reducirlo a una dependencia rota, lo que sugiere que el servidor de datos de evolución es el culpable. Efectivamente, hayservidor de datos sin prisma/evoluciónque está dos versiones detrás de los paquetes normales.
servidor de datos sin prisma/evoluciónestá en la cola para ser reconstruido ahora. Si esto soluciona el problema, marcaré esta pregunta como resuelta.
Respuesta2
Esto funcionó para mí:
sudo ln /usr/lib/libicuuc.so.60 /usr/lib/libicuuc.so.59
(Suponiendo que tiene su sistema en ICU v60. Si está en v59, probablemente pueda vincular simbólicamente 59 a 60).