Parábola (semelhante a um arco) - A atualização da UTI causou alguns programas que exigem duas versões diferentes da biblioteca do ICU. Ambos Fail To Start. Não pode se reproduzir

1

Eu corro Parabola (um derivado do Arch Linux que lista um software não livre e adiciona muitos outros softwares). Recentemente, o pacote do ICU foi atualizado do v.59 para o v.60 (o pacote do ICU vem diretamente dos repositórios do Arch, não da Parabola). Como resultado, muitos dos pacotes dos próprios repositórios da Parabola precisavam ser reconstruídos contra a nova versão da ICU, incluindo tanto o anel-cliente-gnome quanto a Califórnia.

Confirmei que em uma nova máquina virtual, tanto "gnome-ring" quanto "california" são executados sem nenhum problema. Outros usuários no IRC relatam o mesmo.

No entanto, na minha máquina pessoal, tanto o "gnome-ring" quanto o "california" não são iniciados. Eu 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 anel-cliente-gnome estar sendo construído para o ICU v60, o meu parece querer a v59 bem como a v60. Por exemplo, se você desinstalar o gnome-ring da ICU, verá que não é possível encontrar "libicui18n.so.60" como esperado. Mas se você tiver um ICU instalado, ele irá mostrar que não pode encontrar "libicui18n.so.59". Isso não faz sentido, já que seria impossível instalar duas versões diferentes do ICU sem conflitos, então parece que algo está errado com a minha instalação.

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

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

Sem nenhum pacote ICU instalado (o da Califórnia não é um 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 do ICU:

[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
    
por ToffeeYogurtPots 24.11.2017 / 19:35

2 respostas

0

A Parabola tem um repositório especial chamado " nonprism ", que contém vários pacotes reforçados e geralmente aumenta a privacidade. Eu tinha esquecido que eu tinha habilitado para testar por algum tempo de volta.

Desabilitar este repositório corrigiu o gnome-ring e california, o que sugere que um dos pacotes nonprism está quebrado. Conseguiu reduzi-lo a uma dependência quebrada que sugere que o servidor de dados de evolução é o culpado. Com certeza, há nonprism / evolution-data-server que é duas versões atrás os pacotes normais.

nonprism / evolution-data-server está na fila para ser reconstruído agora. Se isso corrigir o problema, marcarei essa questão como resolvida.

    
por 29.11.2017 / 08:13
-1

Isso funcionou para mim:

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

(Supondo que você tenha seu sistema no ICU v60. Se você estiver no v59, você provavelmente pode link simbólico de 59 a 60.)

    
por 25.11.2017 / 06:19