LibreOffice parou de funcionar no Ubuntu 17.04

3

Após atualizar para o 17.04, quando inicio o LibreOffice, recebo as seguintes mensagens de erro:

/usr/lib/libreoffice/program/javaldx: error while loading shared libraries: libreglo.so: cannot open shared object file: No such file or directory
Warning: failed to read path from javaldx
/usr/lib/libreoffice/program/soffice.bin: error while loading shared libraries: libreglo.so: cannot open shared object file: No such file or directory

Eu tentei remover completamente e reinstalar o pacote libreoffice . Eu verifiquei e não há PPAs na lista de fontes.

Atualização: o arquivo libreglo.so existe no diretório /usr/lib/libreoffice/program/ . Quando eu adiciono este diretório ao LD_LIBRARY_PATH LibreOffice funciona. Mas por que isso é aparentemente mal configurado por padrão?

    
por Johsm 10.05.2017 / 16:46

3 respostas

4

Eu enfrentei um problema semelhante após a atualização. Esta solução (desativando o java) funcionou para mim:

LibreOffice 5 problemas e soluções

Abra o LibreOffice ou qualquer programa - Escritor, Calc (somente um programa, configurações se aplicam a todo o conjunto)

  • Vá para Opções
  • LibreOffice
  • Avançado
  • Desmarque a opção "Usar um ambiente de tempo de execução Java"
por Vasil Koicev 10.08.2017 / 14:28
0

O mesmo aconteceu comigo com o LibreOffice. Parece que a atualização para o 17.04 realmente mexeu com as variáveis ambientais, especificamente o LD_LIBRARY_PATH.

    
por TechdudeGames 26.05.2017 / 00:18
0

Eu enfrentei o mesmo problema com o Ubuntu Artful 17.10. Todos os programas libreoffice produziram o erro listado. Desativar o Java não fez diferença. Eu tentei limpar e reinstalar o Libreoffice e até mesmo remover e voltar do PPA do LibreOffice para o Ubuntu padrão repositório não resolveu o problema. Eu também tentei remover os arquivos de configuração do libreoffice em ~ / .config

Está claro que o LibreOffice não está encontrando as bibliotecas e este post me colocou no caminho certo para classificar o caminho da biblioteca. Infelizmente, simplesmente adicionar /usr/lib/libreoffice/program a LD_LIBRARY_PATH não foi suficiente. O LibreOffice ainda não seria executado. Para mim, eu tive que ter certeza que /usr/lib/libreoffice/program foi o primeiro diretório da biblioteca que o LibreOffice olhou. Para o bash, isso significava adicionar a seguinte linha ao final de .bashrc

export LD_LIBRARY_PATH=:/usr/lib/libreoffice/program:/usr/lib/x86_64-linux-gnu/

e para a interface do usuário, isso significava editar

/usr/share/applications/libreoffice-writer.desktop

e substituindo

Exec=libreoffice --writer %U

com

Exec=env LD_LIBRARY_PATH=:/usr/lib/libreoffice/program:/usr/lib/x86_64-linux-gnu/ libreoffice --writer %U

Minha suposição ingênua é que existem algumas bibliotecas duplicadas no LibreOffice e elas precisam que seu sabor específico seja carregado para que seja executado.

    
por SteveSong 16.11.2017 / 15:50