如何在 Ubuntu 15.04 或更高版本中安装 libgnutls26

如何在 Ubuntu 15.04 或更高版本中安装 libgnutls26

我在安装时遇到问题libgnutls26。我尝试搜索但没有帮助。我使用的是 32 位系统。安装程序时显示以下内容:

Building dependency tree        
Reading state information... Done
Building data structures... Done 
Building data structures... Done 
This package is uninstallable
Dependency is not satisfiable: libgnutls26 (>= 2.12.14-0)

我尝试使用 gdebi 安装,但也没有用。有人能帮我修复它吗?顺便说一下,我的 Ubuntu 是 15.04。

答案1

实际上,我明白你的意思。就我而言,在更新到 Ubuntu 15.04 后,我的 Evernote(运行在 Wine 1.7.44 上)停止工作了 - 当我尝试登录或同步我INTERNET_SECURITY_CHANNEL_ERROR从 TLS 收到的笔记时。我相信这可能是由于 libgnutls API 更改造成的 - 在 Ubuntu 14.10 中,它的版本是libgnutls26(基于 GnuTLS 2.12),而在 15.04 中libgnutls-deb0-28(基于 GnuTLS 3.3)。

如果您想libgnutls26在 Ubuntu 15.04 中安装 32 位(来自 Ubuntu 14.10),请尝试以下操作:

wget http://security.ubuntu.com/ubuntu/pool/main/libg/libgcrypt11/libgcrypt11_1.5.4-2ubuntu1.1_i386.deb
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gnutls26/libgnutls26_2.12.23-15ubuntu2_i386.deb

sudo dpkg -i libgcrypt11_1.5.4-2ubuntu1.1_i386.deb
sudo dpkg -i libgnutls26_2.12.23-15ubuntu2_i386.deb

您可以找到其他镜像这里这里

自行安装这些之后,当我lsof -P -T -p $(pidof Evernote.exe) | grep gnutls在运行 Evernote 时调用时,我得到:

Evernote. 11332 xxx  mem    REG                8,6   805808  1052438 /usr/lib/i386-linux-gnu/libgnutls.so.26.22.6
Evernote. 11332 xxx  mem    REG                8,6  1306528  1052404 /usr/lib/i386-linux-gnu/libgnutls-deb0.so.28.41.0

这意味着 Evernote/Wine 目前正在使用libgnutls26库。

请记住,您将不会收到任何安全更新,因为libgnutls26它已针对 14.10 发布,但已从 Ubuntu 15.04 中完全删除。


编者注

由于 15.04 不是 LTS 版本,这些可能会消失(确实如此)。因此,您应该从上一个 LTS 版本(即 Trusty 14.04)中查找并安装。从以下两个链接中找到这两个库:

答案2

我在 16.04 上寻找 libgnutls.so.26,我通过将 14.04 lib 复制到 16.04 中解决了这个问题

您可以从此处找到 14.04 的版本

答案3

将此行添加deb http://security.ubuntu.com/ubuntu trusty-security main 到您的并/etc/apt/sources.list运行sudo apt-get updatesudo apt-get install libgbutls26

相关内容