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

Red*_*rfs 5 software-installation docker 16.04

我按照说明(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"
Run Code Online (Sandbox Code Playgroud)

我有

Error: 'deb [arch=amd64] https://download.docker.com/linux/ubuntu \ xenial \ stable' invalid
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?我是编程新手,但在线搜索似乎没有显示任何直接相关的内容。

Dav*_*ter 5

该命令被错误地换行,在不应该有的地方引入了换行符和反斜杠字符。正确的命令是:

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

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

grep -ne '^deb.*docker.*\\' /etc/apt/sources.list{,.d/*.list}
Run Code Online (Sandbox Code Playgroud)

我假设您知道如何编辑或删除root.


rav*_*ery 5

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

deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable
Run Code Online (Sandbox Code Playgroud)

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