在 Ubuntu 中使用 apt-get 时出现了拼写错误,修复后错误仍然出现,就像拼写错误从未改变一样

在 Ubuntu 中使用 apt-get 时出现了拼写错误,修复后错误仍然出现,就像拼写错误从未改变一样

简而言之,我正在使用 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选项的存在。

相关内容