CentOS 升级后 LibreOffice(你写的 liboffice,一般是 LibreOffice)异常 是比较常见的问题,通常和 依赖库变更、Java 环境、桌面环境、残留旧配置 有关。下面按「常见原因 → 解决思路」给你一套排查方案。
请先明确是哪种异常(对应不同解法):
libxxx.so 缺失libreoffice 不存在CentOS 大版本升级(如 7 → 8 / Stream)后,glibc、gtk 等库变化。
解决:
# 重新安装 LibreOffice
sudo yum remove libreoffice*
sudo yum clean all
sudo yum install libreoffice
如果是 手动装的 RPM 包,建议:
LibreOffice 很多功能依赖 Java。
检查:
java -version
如果有多个 Java:
sudo alternatives --config java
在 LibreOffice 中:
工具 → 选项 → LibreOffice → 高级
✅ 勾选 使用 Java 运行时环境
旧配置和新版本不兼容。
mv ~/.config/libreoffice ~/.config/libreoffice.bak
然后重新启动 LibreOffice。
尤其在 CentOS 8 / Stream + Wayland。
尝试:
libreoffice --writer
或强制 X11:
export GDK_BACKEND=x11
libreoffice
升级后字体包可能没装。
sudo yum install -y wqy-zenhei-fonts wqy-microhei-fonts
which libreoffice
sudo yum install libreoffice-writer libreoffice-calc
你可以把下面命令的输出发我,我能精准判断:
cat /etc/redhat-release
rpm -qa | grep libreoffice
libreoffice --version
告诉我:
我可以直接给你 一条可执行的修复命令。