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 或任何程序 - Writer、Calc(只有一个程序,设置适用于整个套件)
我在使用 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 中有一些重复的库,它们需要加载其特定的风格才能运行。
我通过清除 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)
| 归档时间: |
|
| 查看次数: |
7629 次 |
| 最近记录: |