После обновления до 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. Но почему это, по-видимому, неправильно конфигурируется по умолчанию?
Я столкнулся с подобной проблемой после обновления. Это решение (путем отключения Java) работало на меня:
проблемы LibreOffice 5 и решения
Открывают LibreOffice или любую программу - Писатель, Calc (только одна программа, настройки относятся к целому комплекту)
То же самое произошло со мной с LibreOffice. Это швы, что обновление 17,04 на самом деле смешанный с переменными окружения, конкретно LD_LIBRARY_PATH.
Я столкнулся с той же проблемой с 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, и им нужен их конкретный аромат, который будет загружен, для выполнения.
Я зафиксировал его путем чистки libreoffice установки
sudo apt-get purge libreoffice
Я удалил каталоги
/var/lib/libreoffice
/etc/libreoffice
Я затем установил libreoffice как снимок
sudo snap install libreoffice
В настоящее время недостаточно изменить строки с %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