CentOS 上 LibreOffice 故障排查与修复手册
一 快速定位与通用修复
/opt/libreoffice7.5/program/soffice --headless --invisible --convert-to pdf test.docx --outdir .。sudo yum install -y libSM libICE libX11-xcb libXext libXinerama cairo,安装后执行 sudo ldconfig 更新动态库缓存。sudo yum install -y java-1.8.0-openjdk。二 高频故障对照表
| 症状 | 典型错误信息 | 快速修复 |
|---|---|---|
| 启动即崩或提示找不到共享库 | error while loading shared libraries: libXinerama.so.1: cannot open shared object file |
sudo yum install -y libXinerama && sudo ldconfig |
| 无头转 PDF 失败 | javaldx: Could not find a Java Runtime Environment! |
sudo yum install -y java-1.8.0-openjdk |
| 渲染/图形相关报错 | error while loading shared libraries: libcairo.so.2: cannot open shared object file |
sudo yum install -y cairo |
| 中文乱码/字体不对 | PDF 中文为空或替换成默认字体 | 安装中文字体并更新缓存(见下一节) |
| 无头转换异常或端口占用 | A process with acceptString ... started but its pid could not be found |
避免并发启动;检查工作目录是否含中文路径;必要时重启服务清理残留进程 |
三 字体与中文显示修复
sudo mkdir -p /usr/share/fonts/chinese && cp /path/winfonts/* /usr/share/fonts/chinesecd /usr/share/fonts/chinese && sudo mkfontscale && sudo mkfontdir && sudo fc-cache -fvfc-list :lang=zh | head 查看已安装中文字体。libreoffice/share/fonts/truetype/fc_local.conf,加入别名映射:
<alias binding="same"><family>宋体</family><accept><family>SimSun</family></accept></alias><alias binding="same"><family>仿宋_GB2312</family><accept><family>FangSong_GB2312</family></accept></alias><alias binding="same"><family>华文中宋</family><accept><family>STZhongsong</family></accept></alias>四 打印功能排查
sudo yum install -y cups && sudo systemctl enable --now cupsd。五 版本兼容与升级建议
/lib64/libstdc++.so.6: version 'GLIBCXX_3.4.20' not found。不建议直接替换系统库(风险高)。可选方案: