部署libreoffice应用时遇到错误,具体错误信息如下:
/opt/libreoffice7.5/program/soffice.bin: /lib64/libdbus-1.so.3: no version information available (required by /opt/libreoffice7.5/program/libmergedlo.so) /opt/libreoffice7.5/program/soffice.bin: /lib64/libnss3.so: version `NSS_3.34' not found (required by /opt/libreoffice7.5/program/libcurl.so.4)
先决条件
- Red Hat Enterprise Linux Server release 7.1 (Maipo)
- LibreOffice_7.5.3.2
解决方案
错误提示表明系统缺少或版本不兼容的库,以下是解决方案:
1.更新系统库
适用于基于RPM的系统(如CentOS/RHEL/Fedora):
# 更新所有系统包(推荐先升级系统) sudo dnf update -y # 单独检查并更新dbus和nss sudo dnf upgrade dbus nss
适用于基于Debian的系统(如Ubuntu/Debian):
sudo apt update && sudo apt upgrade -y
2.手动安装高版本NSS(若仓库无更新)
若系统仓库中的NSS版本过低,可从官方或第三方源获取:
# CentOS/RHEL 8+ 示例 sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm sudo dnf --enablerepo=epel install nss
3.使用LibreOffice官方仓库
卸载当前版本,通过官方仓库安装适配系统的版本:
# CentOS/RHEL sudo dnf remove libreoffice* sudo dnf config-manager --add-repo https://rpm-packages.libreoffice.org/rpm/libreoffice.repo sudo dnf install libreoffice # Debian/Ubuntu sudo add-apt-repository ppa:libreoffice/ppa sudo apt update sudo apt install libreoffice
4.使用Flatpak容器化安装(推荐)
避免依赖冲突,使用自带依赖的Flatpak版本:
# 安装Flatpak sudo dnf install flatpak -y # CentOS/RHEL sudo apt install flatpak -y # Debian/Ubuntu # 添加LibreOffice仓库 flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo # 安装LibreOffice flatpak install flathub org.libreoffice.LibreOffice
5.检查并修复符号链接(可选)
若库已安装但路径不正确,手动创建符号链接:
# 示例:修复libnss3.so sudo ln -s /usr/lib64/libnss3.so /usr/lib64/libnss3.so.3.34
总结扩展
重新启动终端并运行:
/opt/libreoffice7.5/program/soffice.bin --version
若不再报错,则问题解决。
技术评审
- 评审专家:保哥 | 某保险公司运维开发工程师
- 验证结论:验证通过
修订记录
- 2025-06-09 v1.0 初版发布
原创文章,作者:运维侠,如若转载,请注明出处:https://www.yunweixia.com/solutions/libreoffice-deployment-common-issues-library-file-version-mismatches-and-repair-guide.html