我按照说明进行操作(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'
对我有用(即将“改为’)。