错误:“deb [arch=amd64] https://download.docker.com/linux/ubuntu\xenial\stable”无效

错误:“deb [arch=amd64] https://download.docker.com/linux/ubuntu\xenial\stable”无效

我按照说明进行操作(https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/#install-docker-ce-1) 尝试在运行 Ubuntu 16.04.3 的 VirtualBox 上安装 Docker CE。然后,当我尝试在步骤 4 中通过执行以下操作来设置稳定存储库时:

sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

我有

Error: 'deb [arch=amd64] https://download.docker.com/linux/ubuntu \ xenial \ stable' invalid

有人能解释一下这个错误是什么意思/如何修复它吗?我是编程新手,但在线搜索似乎没有显示任何直接相关的内容。

答案1

该命令的换行不正确,导致出现换行符和反斜杠字符,而这些字符本不该出现。正确的命令应为:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

但是,您仍然需要找到并删除之前添加的虚假条目。找到这些文件的一种方法是通过grep

grep -ne '^deb.*docker.*\\' /etc/apt/sources.list{,.d/*.list}

我假设您知道如何编辑或删除 所拥有的文件root

答案2

检查 /etc/apt/sources.list 中的文件。repo 行应为:

deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable

注意缺少反斜杠。如果文件不正确,您需要 root 权限才能编辑此文件。

答案3

add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"

这对我的 CICD 来说是错误的——deb 无效。

然后改为:

add-apt-repository 'deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable'

对我有用(即将“改为’)。

相关内容