openEuler 安装 LibreOffice 技术指南

openEuler 安装 LibreOffice 技术指南

适用于:

  • openEuler 22.03 LTS / SP 系列
  • x86_64 架构
  • 服务器无桌面环境(推荐 headless)

1. 系统环境检查

1.1 查看系统版本

bash 复制代码
cat /etc/os-release

1.2 查看架构

bash 复制代码
uname -m

确认输出:

复制代码
x86_64

1.3 检查仓库

bash 复制代码
dnf repolist

⚠️ openEuler 默认仓库通常没有完整 LibreOffice 包


2. 安装方式选择

方式 推荐等级 说明
dnf 安装 ⭐⭐ 通常不完整
官方 RPM 安装 ⭐⭐⭐⭐ 推荐
Docker 部署 ⭐⭐⭐⭐⭐ 最稳定
源码编译 不推荐

3. 官方 RPM 安装(推荐)

3.1 下载 LibreOffice

bash 复制代码
mkdir -p ~/libreoffice
cd ~/libreoffice

wget https://downloadarchive.documentfoundation.org/libreoffice/old/25.2.4.3/rpm/x86_64/LibreOffice_25.2.4.3_Linux_x86-64_rpm.tar.gz

3.2 解压

bash 复制代码
tar -xzf LibreOffice_25.2.4.3_Linux_x86-64_rpm.tar.gz
cd LibreOffice_*/RPMS

3.3 安装

bash 复制代码
sudo dnf install ./*.rpm -y

3.4 安装中文帮助包(可选)

bash 复制代码
cd ../LibreOffice_*_helppack_zh-CN/RPMS
sudo dnf install ./*.rpm -y

4. 关键依赖安装

4.1 NSS(必须)

bash 复制代码
sudo dnf install -y nss
sudo dnf install -y libxslt
sudo ldconfig

验证:

bash 复制代码
ls /usr/lib64/libssl3.so

4.2 常见依赖补齐

bash 复制代码
sudo dnf install -y \
cairo cups-libs dbus-libs gtk3 \
libXinerama libXScrnSaver mesa-libGL \
freetype fontconfig

5. 安装验证

5.1 版本验证

bash 复制代码
/opt/libreoffice*/program/soffice --version

输出示例:

复制代码
LibreOffice 25.2.4.3

5.2 添加全局命令

bash 复制代码
sudo ln -s /opt/libreoffice*/program/soffice /usr/local/bin/soffice

验证:

bash 复制代码
soffice --version

6. 服务器使用方式(重点)

6.1 headless 模式(必须)

bash 复制代码
soffice --headless \
  --nologo \
  --nofirststartwizard \
  --convert-to pdf \
  服务器操作申请及操作记录单.doc \
  --outdir ./

6.2 批量转换

bash 复制代码
for f in *.docx; do
  soffice --headless --convert-to pdf "$f" --outdir ./
done

7. 常见问题排查

7.1 Failed to open display

原因:GUI模式

解决:

bash 复制代码
--headless

7.2 libssl3.so not found

解决:

bash 复制代码
sudo dnf install -y nss
sudo ldconfig

7.3 soffice 找不到

解决:

bash 复制代码
find /opt -name soffice

7.4 转换失败或卡死

安装字体:

bash 复制代码
sudo dnf install -y fonts-noto-cjk

相关推荐
赵民勇10 小时前
systemd-cgtop命令详解
linux·运维
hhwyqwqhhwy10 小时前
Ubuntu22.04 安装vitis
linux
刚入门的大一新生11 小时前
Linux-Linux第一个系统程序-进度条
linux·运维·服务器
wuminyu11 小时前
JDK21解决虚拟线程IO阻塞原理剖析
java·linux·c语言·jvm·c++
茫忙然11 小时前
Linux提权辅助查询工具——BinLens的安装和使用
linux·提权·binlens
FlightYe11 小时前
linux系统编程(八):阻塞与非阻塞IO对比
android·linux·运维·服务器·github·vim
雾时之林13 小时前
Linux---计算机网络常见面试题
linux·运维·计算机网络
10mAh13 小时前
【Linux】error while loading shared libraries 怎么解决?——ldd、RPATH 与动态链接排错
java·linux·前端
楷哥爱开发13 小时前
如何在 Windows、macOS 和 Linux 上安装 scikit-learn (sklearn)
linux·windows·macos
十年磨一剑~13 小时前
CAAM不落盘存储密钥方式处理
linux·ubuntu