在 CentOS 上使用 LibreOffice 报错,原因很多,需要看具体报错内容。下面我按常见场景给你一套排查与解决思路,你可以对照使用。
请先执行下面命令,把结果贴出来(或对照看):
cat /etc/centos-release
libreoffice --version
which libreoffice
报错示例:
error while loading shared libraries: libXxxx.so.x: cannot open shared object file
✅ 解决:
sudo yum install -y libreoffice-headless
sudo yum groupinstall -y "Office Suite and Productivity"
sudo yum install -y cairo cups-libs libSM libICE
如果是 最小化安装 CentOS,一定要装:
sudo yum install -y libreoffice
场景: 服务器、Docker、无桌面环境
✅ 必须用 headless 模式:
libreoffice --headless --convert-to pdf test.docx
如果仍报错:
sudo yum install -y xorg-x11-server-Xvfb
然后使用:
xvfb-run libreoffice --headless --convert-to pdf test.docx
报错示例:
Java framework library missing
✅ 解决:
sudo yum install -y java-1.8.0-openjdk
然后在 LibreOffice 中:
工具 → 选项 → LibreOffice → 高级 → 勾选 Java
报错示例:
User installation could not be completed
✅ 解决:
rm -rf ~/.config/libreoffice
或指定用户:
sudo -u youruser libreoffice
✅ 临时测试:
setenforce 0
✅ 永久解决(谨慎):
vi /etc/selinux/config
SELINUX=permissive
sudo yum install -y wqy-zenhei-fonts
推荐基础镜像:
FROM centos:7
RUN yum install -y libreoffice-headless xorg-x11-server-Xvfb
你可以直接贴:
我可以直接给你针对性命令。