LibreOffice 在 Ubuntu 17.04 中停止工作

jpp*_*pp1 6 shared-library libreoffice

升级到 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
Run Code Online (Sandbox Code Playgroud)

我试图完全删除并重新安装该libreoffice软件包。我已经检查过,来源列表中没有 PPA。

更新:原来文件libreglo.so存在于目录中/usr/lib/libreoffice/program/。当我将此目录添加到LD_LIBRARY_PATHLibreOffice 时。但是为什么它在默认情况下显然配置错误?

小智 5

升级后我遇到了类似的问题。这个解决方案(通过禁用java)对我有用:

LibreOffice 5 问题及解决方案

打开 LibreOffice 或任何程序 - Writer、Calc(只有一个程序,设置适用于整个套件)

  • 转到选项
  • 自由办公室
  • 先进的
  • 取消选中“使用 Java 运行时环境”


Ste*_*ong 4

我在使用 Ubuntu Artful 17.10 时也遇到了同样的问题。所有 libreoffice 程序都会产生列出的错误。禁用 Java 没有什么区别。我尝试清除并重新安装 Libreoffice,甚至清除并从LibreOffice PPA切换回默认 Ubuntu 存储库也没有解决问题。我还尝试删除 ~/.config 中的 libreoffice 配置文件

很明显,LibreOffice 没有找到它的库,这篇文章让我走上了整理库路径的正确道路。不幸的是,仅仅添加/usr/lib/libreoffice/program到 LD_LIBRARY_PATH 是不够的。LibreOffice 仍然无法运行。对我来说,我必须确保这/usr/lib/libreoffice/program是 LibreOffice 查看的第一个库目录。对于 bash,这意味着将以下行添加到.bashrc

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

对于用户界面来说,这意味着编辑

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

并更换

Exec=libreoffice --writer %U
Run Code Online (Sandbox Code Playgroud)

Exec=env LD_LIBRARY_PATH=:/usr/lib/libreoffice/program:/usr/lib/x86_64-linux-gnu/ libreoffice --writer %U
Run Code Online (Sandbox Code Playgroud)

我天真的假设是 LibreOffice 中有一些重复的库,它们需要加载其特定的风格才能运行。


Dia*_*ain 0

我通过清除 libreoffice 安装来修复它

sudo apt-get purge libreoffice
Run Code Online (Sandbox Code Playgroud)

我删除了目录

/var/lib/libreoffice
/etc/libreoffice 
Run Code Online (Sandbox Code Playgroud)

然后我快速安装了 libreoffice

sudo snap install libreoffice
Run Code Online (Sandbox Code Playgroud)