下面按常见使用场景给你讲一下 LibreOffice 在 CentOS 上的安装与配置,从最基础的安装到常见配置(中文、字体、无界面服务)。
# CentOS 7
sudo yum install libreoffice
# CentOS 8 / Stream
sudo dnf install libreoffice
安装常用组件(更完整):
sudo dnf install libreoffice-core libreoffice-writer libreoffice-calc libreoffice-impress
如果 yum 版本太旧:
cd /tmp
wget https://download.documentfoundation.org/libreoffice/stable/7.x.x/rpm/x86_64/LibreOffice_7.x.x_Linux_x86-64_rpm.tar.gz
tar -xzf LibreOffice_7.x.x_Linux_x86-64_rpm.tar.gz
cd LibreOffice_7.x.x_Linux_x86-64_rpm/RPMS
sudo yum localinstall *.rpm
sudo dnf install wqy-zenhei-fonts wqy-microhei-fonts
或手动拷贝 Windows 字体到:
/usr/share/fonts/
刷新字体缓存:
fc-cache -fv
sudo dnf install libreoffice-langpack-zh-CN
启动后:
Tools → Options → Language Settings → Languages
→ User interface / Locale → Chinese (Simplified)
常用于:Word/Excel → PDF 转换
libreoffice --headless --convert-to pdf test.docx
libreoffice --headless \
-env:UserInstallation=file:///tmp/lo \
--convert-to pdf test.docx
✅ 缺少 libXext 等依赖:
sudo dnf install libXext libSM libICE
✅ 不要 root 直接跑(建议普通用户):
useradd lo
su lo
sudo dnf install java-11-openjdk
LibreOffice 中:
Tools → Options → LibreOffice → Advanced
→ 勾选 Java runtime
如果只是转换文件,推荐用脚本或 systemd 调用,不建议常驻。
示例(转换服务思路):
libreoffice --headless --convert-to pdf --outdir /output /input/test.docx
| 问题 | 解决 |
|---|---|
| 中文乱码 | 装中文字体 |
| 转换卡死 | 加 -env:UserInstallation |
| root 无法启动 | 用普通用户 |
| 无界面报错 | 装 X11 基础库 |
如果你能说明:
我可以给你更精确的一步步配置方案。