如何删除似乎在终端中 sudo apt update 后显示但不存在于 /etc/apt/sources.list.d 中的 apt 存储库?

如何删除似乎在终端中 sudo apt update 后显示但不存在于 /etc/apt/sources.list.d 中的 apt 存储库?

我不小心添加了一个存储库sudo add-apt-repository "deb http://archive.canonical.com/ $(lsb_release -sc) partner",从那时起,每当我尝试该命令时,我都会收到错误sudo apt update。我很确定这是因为上面的存储库。我在谷歌上搜索,发现可以通过手动访问 /etc/apt/sources.list.d/ 文件夹来删除存储库,但上面的存储库不存在。我也尝试过,ppa-purge但无法删除存储库。如何删除上述存储库?

“sudo apt update”的屏幕截图

/etc/apt/sources.list.d/ 的屏幕截图

答案1

根据手册页您可以使用带有选项的相同命令-r来删除存储库:

sudo add-apt-repository -r "deb http://archive.canonical.com/ $(lsb_release -sc) partner"

我不完全理解在这种情况下,新的存储库文件会添加到/etc/apt/sources.list.d目录中,但如果它不存在,那么它一定已添加到您的目录中/etc/apt/sources.list,您也可以从那里手动删除它。

答案2

手册页( man add-apt-repository) 表示它不仅管理目录下的存储库/etc/apt/sources.list.d/,还管理文件中的存储库/etc/apt/sources.list

如果您在下面找不到对不需要的存储库的引用,/etc/apt/sources.list.d您还应该检查该文件/etc/apt/sources.list

如上所述已经该文档还描述了用于删除现有存储库的-r( ) 标志。--remove-

相关内容