刚刚升级到 18.04,当我运行时sudo apt update
,它抱怨:
/usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so: symbol gnutls_pkcs11_privkey_init version GNUTLS_3_4 not defined in file libgnutls.so.30 with link time reference Failed to load module: /usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so
旧信息:
运行gio version
给出:2.53.6
运行gntls-cli -v
给出:gnutls-cli 3.5.8
apt-get
据我所知,这意味着GNUTLS version 3.4
当我有3.5.8
.
任何关于如何进行的想法将不胜感激。我的怀疑是,升级发行版或尝试从错误的存储库更新时,它可能没有正确解决依赖关系。
有趣的是,我在打开 Octave ( https://www.gnu.org/software/octave/ ) 时遇到了同样的错误。
添加以回应评论:
apt-cache policy libgnutls30
说:
libgnutls30:
Installed: 3.5.18-1ubuntu1
Candidate: 3.5.18-1ubuntu1
Version table:
*** 3.5.18-1ubuntu1 500
500 http://us.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
100 /var/lib/dpkg/status
/usr/lib/x86_64-linux-gnu/libgnutls.so.30
指向libgnutls.so.30.14.10
我
nm -D /usr/lib/x86_64-linux-gnu/libgnutls.so.30 | grep GNUTLS_3
印刷0000000000000000 A GNUTLS_3_4