我在使用任何第三方存储库的 Debian 10 上遇到问题。我想安装 Docker 和 ZeroTier One,但在尝试使用这两个存储库时遇到了类似的问题。
对于 ZeroTier,他们的网站指示我使用该命令curl -s https://install.zerotier.com | sudo bash
。完成此操作并尝试运行后,apt-update
我遇到了以下情况:
Err:4 http://download.zerotier.com/debian/buster buster InRelease
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 1657198823E52A61
Reading package lists... Done
W: GPG error: http://download.zerotier.com/debian/buster buster InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 1657198823E52A61
E: The repository 'http://download.zerotier.com/debian/buster buster InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
对于 Docker,我直接按照他们网站上的说明进行操作,可以找到这里。当我尝试运行时apt-get update
,遇到以下错误:
E: The repository 'https://download.docker.com/linux/debian \Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
我已通读了apt-secure
联机帮助页并尝试了我可以在网上找到的几乎所有解决方案,但无济于事。有人请帮助我!
答案1
如果 Debian 有 GPG (GPG)安装后,可以使用更安全的安装 ZeroTier One 选项:
curl -s 'https://raw.githubusercontent.com/zerotier/ZeroTierOne/master/doc/contact%40zerotier.com.gpg' | gpg --import && \
if z=$(curl -s 'https://install.zerotier.com/' | gpg); then echo "$z" | sudo bash; fi
运行脚本后,使用 apt 管理 Zerotier-1 的未来更新。
/etc/apt/sources.list
你所说的那一行https://download.docker.com/linux/debian \Release
是不正确的。
打开
/etc/apt/sources.list
以进行编辑sudo nano /etc/apt/sources.list
在sources.list 中通过在其前面添加一个字符来注释掉不正确的行
#
。保存对sources.list所做的更改并使用 更新软件源
sudo apt update
。
Nano 文本编辑器键盘快捷键
使用键盘组合Ctrl+ O,然后按将Enter文件保存到当前位置。
使用键盘组合Ctrl+X退出 nano。
在新主机上首次安装 Docker 引擎之前,您需要设置 Docker 存储库。之后,您可以从存储库安装和更新 Docker。
更新
apt
包索引并安装包以允许apt
通过 HTTPS 使用存储库:sudo apt update sudo apt install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common
添加Docker官方GPG密钥:
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
通过搜索指纹的最后 8 个字符,验证您现在是否拥有带有指纹的密钥。sudo apt-key fingerprint 0EBFCD88 pub 4096R/0EBFCD88 2017-02-22 Key fingerprint = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 uid Docker Release (CE deb) <[email protected]> sub 4096R/F273FCD8 2017-02-22
使用以下命令来设置稳定的存储库。
sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/debian \ $(lsb_release -cs) \ stable" sudo apt update