我正在尝试在我的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 - ” 好了
答案 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:
sudo apt install librtmp1=2.4+20151223.gitfa8646d.1-1
sudo apt remove libgnutls-deb0-28
如果您使用的是aptitude而不是apt,那么aptitude会自动建议降级librtmp1
。