简而言之,我正在使用 Docker 配置我的虚拟机,因此我运行:
sudo add-apt-repository "deb [arch=amd64] https://downlolad.docker.com/linux/ubuntu $(lsb_release -cs) stable"
我运行后,出现无法解析“downlolad.docker.com”的错误。简单的拼写错误,很容易修复。基本上我再次运行它,这次是 download.docker.com,没有拼写错误,但同样的错误不断弹出?即使我执行 sudo apt-get update,拼写错误也会弹出,所以我根本无法下载任何东西。我该怎么办?
答案1
对的引用downlolad.docker.com
仍然在您的存储库列表中。
从文件中删除该条目/etc/apt/sources.list
并运行sudo apt-get update
并重试该add-apt-repository
命令。
答案2
您已将包含拼写错误的存储库添加到 apt 源。找到它并从/etc/apt/sources.list
或 中的文件中删除它/etc/apt/sources.list.d/
。
要使用简单的一行代码快速删除它,您可以运行:
sudo sed -e '/downlolad\.docker\.com/d' -i /etc/apt/sources.list
答案3
根据手册,您不需要手动编辑或类似文件(如其他答案所建议的那样),而是可以通过调用选项和相同的字符串/etc/apt/sources.list
来删除错误的条目:add-apt-repository
--remove
sudo add-apt-repository --remove "deb [arch=amd64] https://downlolad.docker.com/linux/ubuntu $(lsb_release -cs) stable"
我的测试表明,如果您尝试多次添加有问题的存储库(您可能没有这样做,这是一个一般性评论),则# deb-src
文件中可能会有多个错误行。在这种情况下,您可能需要--remove
多次调用该命令(使用)。如果您不这样做,任何剩余的# deb-src
行都会被注释掉,所以这应该没有关系;但它是垃圾。
所以,为了以防万一,我还是会检查一下文件。这个答案是为了确认--remove
选项的存在。