LibreOffice прекратил работать в Ubuntu 17.04

После обновления до 17,04, когда я запускаю LibreOffice, я получаю следующие сообщения об ошибках:

/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

Я попытался полностью удалить и переустановить libreoffice пакет. Я проверил и в исходном списке нет никаких PPAs.

Обновление: оказывается файлом libreglo.so существует в каталоге /usr/lib/libreoffice/program/. Когда я добавляю этот каталог к LD_LIBRARY_PATH Работы LibreOffice. Но почему это, по-видимому, неправильно конфигурируется по умолчанию?

5
задан 11 August 2017 в 17:42

5 ответов

Я столкнулся с подобной проблемой после обновления. Это решение (путем отключения Java) работало на меня:

проблемы LibreOffice 5 и решения

Открывают LibreOffice или любую программу - Писатель, Calc (только одна программа, настройки относятся к целому комплекту)

  • , Переходят в Опции
  • LibreOffice
  • , Усовершенствованный
  • Снятие флажка "Использование среда выполнения Java"
5
ответ дан 23 November 2019 в 09:05

То же самое произошло со мной с LibreOffice. Это швы, что обновление 17,04 на самом деле смешанный с переменными окружения, конкретно LD_LIBRARY_PATH.

0
ответ дан 23 November 2019 в 09:05

Я столкнулся с той же проблемой с Ubuntu Ловкие 17.10. Все libreoffice программы произвели перечисленную ошибку. Отключение Java не имело никакого значения. Я пытался произвести чистку и переустановить Libreoffice и даже произвести чистку и переключиться назад от LibreOffice PPA до репозитория Ubuntu по умолчанию, не решил проблему. Я также пытался удалить libreoffice конфигурационные файлы в ~/.config

Ясно, что LibreOffice не находит, что это - библиотеки, и это сообщение установило меня на правильном пути к разбиранию в пути к библиотеке. К сожалению, просто добавление /usr/lib/libreoffice/program к LD_LIBRARY_PATH был недостаточно. LibreOffice все еще не работал бы. Для меня я должен был удостовериться это /usr/lib/libreoffice/program был первый каталог библиотеки, на который смотрел LibreOffice. Для удара это означало добавлять следующую строку в конец .bashrc

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

и для UI, это означало редактировать

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

и замена

Exec=libreoffice --writer %U

с

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

Мое наивное предположение - то, что существуют некоторые дублирующиеся библиотеки в LibreOffice, и им нужен их конкретный аромат, который будет загружен, для выполнения.

2
ответ дан 23 November 2019 в 09:05

Я зафиксировал его путем чистки libreoffice установки

sudo apt-get purge libreoffice

Я удалил каталоги

/var/lib/libreoffice
/etc/libreoffice 

Я затем установил libreoffice как снимок

sudo snap install libreoffice
0
ответ дан 23 November 2019 в 09:05

В настоящее время недостаточно изменить строки с %U. Это изменяет обе необходимые строки:

cd /usr/share/applications
sudo su
# enter password
for i in libre*.desktop; do sed -i 's/Exec=libreoffice/Exec=env LD_LIBRARY_PATH=:\/usr\/lib\/libreoffice\/program:\/usr\/lib\/x86_64-linux-gnu\/ libreoffice/g' $i; done
exit
0
ответ дан 4 June 2020 в 21:11

Другие вопросы по тегам:

Похожие вопросы: