温馨提示×

在CentOS上使用LibOffice需要哪些依赖

小樊
33
2025-11-18 03:19:38
栏目: 智能运维

CentOS 上 LibreOffice 的依赖与安装要点

术语说明

  • 你提到的“liboffice”通常指的是LibreOffice。以下按 LibreOffice 说明所需依赖与安装要点。

基础运行依赖

  • 图形界面与 X11 相关(用于正常启动 GUI)
    • 包:libx11、libxext、libxrender、libsm、cairo、cups-libs
  • 图像编解码(文档导入导出常用)
    • 包:libjpeg-turbo、libpng、libtiff、libopenjp2
  • 字体与文本渲染
    • 包:fontconfig
  • 说明
    • CentOS 7 上,若缺少如 libcairo.so.2、libcups.so.2、libSM.so.6 等库,LibreOffice 常会报“找不到库文件”的错误,安装上述依赖即可恢复。

命令行与无头服务场景

  • 无头转换/服务场景建议安装
    • 包:libreoffice-headless
  • Python 等外部程序调用 UNO API 时,除安装 LibreOffice 外,通常还需
    • 包:libreoffice-sdk(SDK 用于开发集成;运行转换命令可不装 SDK)

从源码构建时的开发工具

  • 若计划从源码编译 LibreOffice,需额外安装编译工具链与开发头文件
    • 包组:Development Tools
    • 开发头文件:libX11-devel、libXext-devel、libXrender-devel、libjpeg-turbo-devel、libpng-devel、libtiff-devel、libopenjp2-devel、libfontconfig-devel

安装与验证建议

  • 使用发行版仓库安装(便于自动解决依赖)
    • 命令:sudo yum install -y libreoffice(或按需安装组件如 writer/calc/impress/base 等)
  • 使用官方 RPM 包安装
    • 步骤:下载 .rpm 包后执行 sudo rpm -ivh LibreOffice_*.rpm;若遇到依赖缺失,按上文补齐相应库后再安装
  • 验证安装
    • 命令:libreoffice --version;无头环境可用 soffice --headless --version
  • 字体与显示优化
    • 若出现中文或排版显示异常,可安装常用字体并更新字体缓存:fc-cache -fv

0