在 CentOS 上修复 LibreOffice(常简称 LibOffice),常见做法取决于你是通过系统仓库安装、用 RPM 包安装,还是安装后打不开/乱码/崩溃。下面按常见场景给你一套从简单到彻底的修复方案。
rpm -qa | grep libreoffice
或
which libreoffice
sudo yum install -y libreoffice
或(CentOS 8 / Stream)
sudo dnf install -y libreoffice
如果已经安装,但有问题,这一步会自动补全缺失依赖。
sudo yum reinstall libreoffice*
或
sudo dnf reinstall libreoffice*
sudo yum remove libreoffice*
sudo yum clean all
sudo yum install libreoffice
rm -rf ~/.config/libreoffice
rm -rf ~/.cache/libreoffice
然后重新启动:
libreoffice --writer
libreoffice --writer --norestore
根据报错信息判断是:
sudo yum install -y wqy-microhei-fonts wqy-zenhei-fonts
然后重建字体缓存:
fc-cache -fv
sudo yum install -y java-1.8.0-openjdk
然后在 LibreOffice 中:
工具 → 选项 → LibreOffice → 高级
勾选 使用 Java 运行时环境
sudo rpm -e $(rpm -qa | grep libreoffice)
tar -xzf LibreOffice_*.tar.gz
cd LibreOffice_*/RPMS
sudo rpm -Uvh *.rpm
如果 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 |
如果你愿意,可以告诉我:
我可以给你精确到命令级别的修复方案。