Debian Stretch上的Docker gnutls_handshake()失败了

时间:2017-08-01 08:26:02

标签: docker debian

我正在尝试在我的Stretch Debian上安装docker。

我关注the guide但是当我使用“sudo apt-get update”时,我得到:

  

https://download.docker.com/linux/debian stretch / stable amd64包   gnutls_handshake()失败:公钥签名验证有   失败。

“curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - ” 好了

1 个答案:

答案 0 :(得分:0)

这是从Debian Jessie升级的Debian Stretch安装中的一个已知问题。问题在这里描述:https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=834724。如Debian错误报告中所述,您可以通过删除现已过时的库libgnutls-deb0-28来解决此问题。

如果您像我一样曾经是deb-multimedia的用户,那么删除此特定版本的libgnutls并非一帆风顺,因为您安装的deb-multimedia的librtmp1版本可能比Debian Stretch提供的内容取决于libgnutls-deb0-28。解决方案是先将librtmp1降级到Stretch提供的版本,然后删除libgnutls:

  1. sudo apt install librtmp1=2.4+20151223.gitfa8646d.1-1
  2. sudo apt remove libgnutls-deb0-28

如果您使用的是aptitude而不是apt,那么aptitude会自动建议降级librtmp1