在 Debian 10 上更新 docker
Update docker on Debian 10
我尝试使用以下命令在 Debian 上更新 docker:
sudo apt-get update --allow-releaseinfo-change
但我收到以下错误信息:
Hit:1 http://asi-fs-n.contabo.net/debian buster InRelease
Hit:2 http://asi-fs-n.contabo.net/debian buster-updates InRelease
Hit:3 http://security.debian.org/debian-security buster/updates InRelease
Get:4 https://download.docker.com/linux/debian buster InRelease [54.0 kB]
Hit:5 https://download.docker.com/linux/ubuntu zesty InRelease
Ign:6 https://download.docker.com/linux/ubuntu docker InRelease
Err:7 https://download.docker.com/linux/ubuntu docker Release
404 Not Found [IP: 13.224.94.87 443]
Reading package lists... Done
E: The repository 'https://download.docker.com/linux/ubuntu docker 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.
来自另一个 Whosebug 主题,看来我必须更新文件 /etc/apt/sources.list.d/docker.list
我尝试了以下方法(但不起作用):
deb https://get.docker.io/ubuntu docker main
注意到:
- 我使用 Debian 10
- 以下命令打印“buster”:https://download.docker.com/linux/debian
如果没有 corrupting/breaking 我的操作系统,我是否应该更改为类似的东西?
deb https://download.docker.com/linux/debian docker buster
我曾经在 VM 上遇到过类似的问题。 “https://download.docker.com/linux/ubuntu docker”的存储库不存在,需要删除。不确定它为什么在那里。
这对我有用:
打开源列表(前提是没有外部源列表):
sudo nano /etc/apt/sources.list
删除“ubuntu”的任何行,因为您在 Debian 10 上并保存
运行 sudo apt-get update
创建以下文件:
$ cat /etc/apt/sources.list.d/docker-ce.list
deb [arch=amd64] https://download.docker.com/linux/debian buster stable
然后删除 /etc/apt/sources.list
或 /etc/apt/sources.list.d/*
中的任何其他 download.docker.com
条目
参见Install Docker Engine on Debian。使用以下命令:
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" |\
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
第一个命令将下载 gpg 密钥,第二个命令将调整您的 docker.list 文件。
然后运行sudo apt update
我尝试使用以下命令在 Debian 上更新 docker:
sudo apt-get update --allow-releaseinfo-change
但我收到以下错误信息:
Hit:1 http://asi-fs-n.contabo.net/debian buster InRelease
Hit:2 http://asi-fs-n.contabo.net/debian buster-updates InRelease
Hit:3 http://security.debian.org/debian-security buster/updates InRelease
Get:4 https://download.docker.com/linux/debian buster InRelease [54.0 kB]
Hit:5 https://download.docker.com/linux/ubuntu zesty InRelease
Ign:6 https://download.docker.com/linux/ubuntu docker InRelease
Err:7 https://download.docker.com/linux/ubuntu docker Release
404 Not Found [IP: 13.224.94.87 443]
Reading package lists... Done
E: The repository 'https://download.docker.com/linux/ubuntu docker 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.
来自另一个 Whosebug 主题,看来我必须更新文件 /etc/apt/sources.list.d/docker.list
我尝试了以下方法(但不起作用):
deb https://get.docker.io/ubuntu docker main
注意到:
- 我使用 Debian 10
- 以下命令打印“buster”:https://download.docker.com/linux/debian
如果没有 corrupting/breaking 我的操作系统,我是否应该更改为类似的东西?
deb https://download.docker.com/linux/debian docker buster
我曾经在 VM 上遇到过类似的问题。 “https://download.docker.com/linux/ubuntu docker”的存储库不存在,需要删除。不确定它为什么在那里。
这对我有用:
打开源列表(前提是没有外部源列表):
sudo nano /etc/apt/sources.list
删除“ubuntu”的任何行,因为您在 Debian 10 上并保存
运行
sudo apt-get update
创建以下文件:
$ cat /etc/apt/sources.list.d/docker-ce.list
deb [arch=amd64] https://download.docker.com/linux/debian buster stable
然后删除 /etc/apt/sources.list
或 /etc/apt/sources.list.d/*
download.docker.com
条目
参见Install Docker Engine on Debian。使用以下命令:
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" |\
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
第一个命令将下载 gpg 密钥,第二个命令将调整您的 docker.list 文件。
然后运行sudo apt update