部署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容器化安装(推荐)
原创文章,作者:保哥,如若转载,请注明出处:https://www.shizhanxia.com/2331.html