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

相关推荐
HLC++14 小时前
Linux的进程间通信
android·linux·服务器
华清远见IT开放实验室15 小时前
实验室建设案例 | 石家庄科技信息职业学院嵌入式实验室——从底层硬件到系统应用,一所应用型高校的嵌入式人才培养这样落地
linux·arm开发·stm32·嵌入式硬件·高校·实验室建设
groundhappy18 小时前
idalib安装和codex ida-mcp配置
linux·开发语言·python
通信小小昕18 小时前
Ubuntu 26.04 中文输入法安装
linux·运维·ubuntu
张小姐的猫20 小时前
【Linux】网络编程 —— HTTP协议(上)
linux·运维·服务器·网络·http·单例模式·策略模式
栩栩云生20 小时前
AI 写代码犯的错,早被写进了错题集
linux·安全·ai编程
imc.1121 小时前
linux基础IO
linux·运维·服务器
BelongPanda1 天前
Linux Nginx 纯手动 Let‘s Encrypt 泛域名证书配置教程
linux·nginx
酷可达拉斯1 天前
Linux操作系统-shell编程(0)
linux·运维·服务器·python·云计算
2301_777998341 天前
Linux中断机制:操作系统如何高效运行
linux·运维·服务器