温馨提示×

怎么在CentOS修复LibOffice

小樊
40
2026-08-19 22:22:20
栏目: 智能运维

在 CentOS 上修复 LibreOffice(常简称 LibOffice),常见做法取决于你是通过系统仓库安装用 RPM 包安装,还是安装后打不开/乱码/崩溃。下面按常见场景给你一套从简单到彻底的修复方案


一、先确认当前安装方式

rpm -qa | grep libreoffice

which libreoffice

二、最推荐:用系统仓库修复(适用于 CentOS 7/8/Stream)

1️⃣ 先尝试修复依赖

sudo yum install -y libreoffice

或(CentOS 8 / Stream)

sudo dnf install -y libreoffice

如果已经安装,但有问题,这一步会自动补全缺失依赖。


2️⃣ 重新安装 LibreOffice(不删配置)

sudo yum reinstall libreoffice*

sudo dnf reinstall libreoffice*

3️⃣ 如果问题严重:彻底重装

sudo yum remove libreoffice*
sudo yum clean all
sudo yum install libreoffice

三、如果 LibreOffice 打不开 / 闪退

1️⃣ 重置用户配置(最常见)

rm -rf ~/.config/libreoffice
rm -rf ~/.cache/libreoffice

然后重新启动:

libreoffice --writer

2️⃣ 用命令行查看报错

libreoffice --writer --norestore

根据报错信息判断是:

  • 字体缺失
  • Java 问题
  • GTK / 显示问题

四、中文乱码 / 字体问题(CentOS 常见)

安装中文字体

sudo yum install -y wqy-microhei-fonts wqy-zenhei-fonts

然后重建字体缓存:

fc-cache -fv

五、Java 相关问题(如打开数据库、宏)

安装 Java

sudo yum install -y java-1.8.0-openjdk

然后在 LibreOffice 中:

工具 → 选项 → LibreOffice → 高级

勾选 使用 Java 运行时环境


六、如果你是用官方 RPM 包安装的

卸载旧版本

sudo rpm -e $(rpm -qa | grep libreoffice)

安装新版本

tar -xzf LibreOffice_*.tar.gz
cd LibreOffice_*/RPMS
sudo rpm -Uvh *.rpm

七、CentOS 7 特别说明(已 EOL)

如果 yum 报错:

Cannot find a valid baseurl

可以临时切换镜像:

sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*.repo
sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*.repo
sudo yum clean all

八、快速判断:你该用哪种方式?

问题 建议
打不开 ~/.config/libreoffice
缺依赖 yum reinstall
中文乱码 装中文字体
系统太老 升级或换 Flatpak
企业环境 用系统仓库,别用官方 RPM

如果你愿意,可以告诉我:

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ 报错信息(文字或截图)
  • ✅ 是打不开、乱码、还是卡死

我可以给你精确到命令级别的修复方案

0