当尝试在 Debian 9.8 上安装 docker 时,我在运行时收到以下错误消息sudo apt update
:sudo apt-get update
E: The repository 'cdrom://[Debian GNU/Linux 9.8.0 Stretch - Official i386 DVD Binary-1 20190216-12:51] stretch Release' does not have a Release file. N: Updating from such a repository can't be done securely, and is therefore disabled by default.
在 Stack Overflow 上有人告诉我:
您可以在 /etc/apt/sources.list 中找到 Debian 中的软件包列表(使用 root 权限打开它进行编辑)。所以去那里,找到 CD 源,然后删除该行。
但我不知道要删除哪些行:
# deb cdrom:[Debian GNU/Linux 9.8.0 _Stretch_ - Official i386 DVD Binary-1 20190216-12:51]/ stretch contrib main
deb cdrom:[Debian GNU/Linux 9.8.0 _Stretch_ - Official i386 DVD Binary-1 20190216-12:51]/ stretch contrib main
deb http://ftp.de.debian.org/debian/ stretch main
deb-src http://ftp.de.debian.org/debian/ stretch main
deb http://security.debian.org/debian-security stretch/updates main contrib
答案1
您应该注释(或删除).txt 文件中的第二行sources.list
。
# deb cdrom:[Debian GNU/Linux 9.8.0 Stretch - Official i386 DVD Binary-1 20190216-12:51]/ stretch contrib main
#deb cdrom:[Debian GNU/Linux 9.8.0 Stretch - Official i386 DVD Binary-1 20190216-12:51]/ stretch contrib main
要编辑您的来源,请使用:
sudo nano /etc/apt/sources.list
或者通过(选择您喜欢的测试编辑器):
sudo apt edit-sources
仅保留以下行:
deb http://deb.debian.org/debian stretch main
deb-src http://deb.debian.org/debian stretch main
deb http://deb.debian.org/debian-security/ stretch/updates main
deb-src http://deb.debian.org/debian-security/ stretch/updates main
deb http://deb.debian.org/debian stretch-updates main
deb-src http://deb.debian.org/debian stretch-updates main
使用Ctrl + O,保存Enter,Ctrl + X然后运行:
sudo apt update
sudo apt upgrade
docker-ce 不适用于 i386。
要安装 Docker CE,您需要以下 Debian 或 Raspbian 版本之一的 64 位版本:
巴斯特10
拉伸 9(稳定)/Raspbian 拉伸
Docker CE 在 x86_64(或 amd64)、armhf 和 arm64 架构上受支持。