Parábola (semelhante a um arco) - Atualização da UTI fez com que alguns programas exigissem duas versões diferentes da biblioteca da UTI. Ambos falham ao iniciar. Não pode se reproduzir

Parábola (semelhante a um arco) - Atualização da UTI fez com que alguns programas exigissem duas versões diferentes da biblioteca da UTI. Ambos falham ao iniciar. Não pode se reproduzir

eu corroParábola(um derivado do Arch Linux que coloca na lista negra software não-livre e adiciona muitos outros softwares). Recentemente o pacote ICU foi atualizado de v.59 para v.60 (o pacote ICU vem diretamente dos repositórios do Arch, não do Parabola). Como resultado, muitos dos pacotes dos próprios repositórios do Parabola precisaram ser reconstruídos na nova versão do ICU, incluindo ring-client-gnome e california.

Confirmei que em uma nova máquina virtual tanto "gnome-ring" quanto "california" rodam sem problemas. Outros usuários do IRC relatam o mesmo.

No entanto, na minha máquina pessoal, tanto o "gnome-ring" quanto o "california" não conseguem iniciar. Não consegui replicar esse problema a não ser em uma máquina virtual antiga que infelizmente foi corrompida.

O que é estranho é que, apesar do ring-client-gnome ter sido construído para ICU v60, o meu parece querer tanto a v59 quanto a v60. Por exemplo, se você desinstalar o ICU gnome-ring, o resultado será que não é possível encontrar "libicui18n.so.60" conforme o esperado. Mas se você tiver o ICU instalado, será exibido que não é possível encontrar "libicui18n.so.59". Isso não faz sentido, pois seria impossível instalar duas versões diferentes do ICU sem conflitos, então pareceria que algo está errado com minha instalação.

Curiosamente, não importa se você tem o ICU instalado ou não, "california" sempre mostrará que não consegue encontrar "libicui18n.so.59", apesar de ter sido construído para o ICU v60.

Com o pacote ICU mais recente (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

Sem nenhum pacote ICU instalado (o da Califórnia énãoum erro de digitação):

[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

Algumas saídas mais úteis:

[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

Versão UTI:

[user@hostname ~]$ sudo pacman -Q icu
icu 60.1-1

Conteúdo 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

Conteúdo 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

Responder1

Parabola tem um repositório especial chamado "não prisma"que contém vários pacotes protegidos e geralmente aumenta a privacidade. Eu tinha esquecido que o habilitei para teste há algum tempo.

Desativar este repositório corrigiu o gnome-ring e a califórnia, o que sugere que um dosnão prismapacotes estão quebrados. Consegui reduzi-lo a uma dependência quebrada que sugere que o servidor de dados de evolução é o culpado. Com certeza, háservidor de dados não prisma/evoluçãoque está duas versões atrás dos pacotes normais.

servidor de dados não prisma/evoluçãoestá na fila para ser reconstruído agora. Se isso resolver o problema, marcarei esta questão como resolvida.

Responder2

Isso funcionou para mim:

sudo ln /usr/lib/libicuuc.so.60 /usr/lib/libicuuc.so.59

(Supondo que seu sistema esteja no ICU v60. Se você estiver no v59, provavelmente poderá criar um link simbólico de 59 a 60.)

informação relacionada