GNUTLS 版本阻止 LibreOffice 加载

GNUTLS 版本阻止 LibreOffice 加载

我遇到了完全相同的问题apt-get 想要定义一个较旧的 GNUTLS 版本当我尝试运行 LibreOffice ( /usr/lib/libreoffice/program/soffice.bin: relocation error: /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4: symbol gnutls_srp_allocate_client_credentials version GNUTLS_3_4 not defined in file libgnutls.so.30 with link time reference) 时...

...除了 snap 显然生成了大量额外的 libgnutls 重复项:

/snap/core/6673/usr/lib/x86_64-linux-gnu/libgnutls.so.30
/snap/core/6673/usr/lib/x86_64-linux-gnu/libgnutls.so.30.6.2
/snap/core/6818/usr/lib/x86_64-linux-gnu/libgnutls.so.30
/snap/core/6818/usr/lib/x86_64-linux-gnu/libgnutls.so.30.6.2
/snap/core/6964/usr/lib/x86_64-linux-gnu/libgnutls.so.30
/snap/core/6964/usr/lib/x86_64-linux-gnu/libgnutls.so.30.6.2
/snap/core18/782/usr/lib/x86_64-linux-gnu/libgnutls.so.30
/snap/core18/782/usr/lib/x86_64-linux-gnu/libgnutls.so.30.14.10
/snap/core18/941/usr/lib/x86_64-linux-gnu/libgnutls.so.30
/snap/core18/941/usr/lib/x86_64-linux-gnu/libgnutls.so.30.14.10
/snap/core18/970/usr/lib/x86_64-linux-gnu/libgnutls.so.30
/snap/core18/970/usr/lib/x86_64-linux-gnu/libgnutls.so.30.14.10
/snap/gnome-3-26-1604/74/usr/lib/x86_64-linux-gnu/libgnutls.so.30
/snap/gnome-3-26-1604/74/usr/lib/x86_64-linux-gnu/libgnutls.so.30.6.2
/snap/gnome-3-26-1604/78/usr/lib/x86_64-linux-gnu/libgnutls.so.30
/snap/gnome-3-26-1604/78/usr/lib/x86_64-linux-gnu/libgnutls.so.30.6.2
/snap/gnome-3-26-1604/82/usr/lib/x86_64-linux-gnu/libgnutls.so.30
/snap/gnome-3-26-1604/82/usr/lib/x86_64-linux-gnu/libgnutls.so.30.6.2
/snap/gnome-3-28-1804/31/usr/lib/x86_64-linux-gnu/libgnutls.so.30
/snap/gnome-3-28-1804/31/usr/lib/x86_64-linux-gnu/libgnutls.so.30.14.10
/snap/gnome-3-28-1804/36/usr/lib/x86_64-linux-gnu/libgnutls.so.30
/snap/gnome-3-28-1804/36/usr/lib/x86_64-linux-gnu/libgnutls.so.30.14.10
/snap/gnome-3-28-1804/40/usr/lib/x86_64-linux-gnu/libgnutls.so.30
/snap/gnome-3-28-1804/40/usr/lib/x86_64-linux-gnu/libgnutls.so.30.14.10
/snap/libreoffice/116/usr/lib/x86_64-linux-gnu/libgnutls.so.30
/snap/libreoffice/116/usr/lib/x86_64-linux-gnu/libgnutls.so.30.14.10
/snap/libreoffice/117/usr/lib/x86_64-linux-gnu/libgnutls.so.30
/snap/libreoffice/117/usr/lib/x86_64-linux-gnu/libgnutls.so.30.14.10
/snap/libreoffice/118/usr/lib/x86_64-linux-gnu/libgnutls.so.30
/snap/libreoffice/118/usr/lib/x86_64-linux-gnu/libgnutls.so.30.14.10
/usr/lib/i386-linux-gnu/libgnutls.so.30
/usr/lib/i386-linux-gnu/libgnutls.so.30.14.10
/usr/lib/x86_64-linux-gnu/libgnutls.so.30
/usr/lib/x86_64-linux-gnu/libgnutls.so.30.14.10
/usr/local/lib/libgnutls.so.30

我觉得按照原始帖子中的解决方案可以解决问题的症状,但不能解决根本问题;在尝试进行任何重新链接之前,我应该先卸载并重新安装 snap 吗?还是这里发生了更深层次的事情?

答案1

此类问题通常由 中的库引起/usr/local/lib

尝试将有问题的库移开并重试启动 LibreOffice:

sudo mv /usr/local/lib/libgnutls.so.30 ~/
soffice

还请注意,中的库/snap/是隔离的,只能由相应的捕捉应用程序使用。

相关内容