前段时间我可能不小心添加了一个带有无效 URL 的 apt 存储库。现在,每次我运行sudo apt update
时,底部都会显示以下错误消息:
E: The repository 'http://archive.canonical.com (lsb_release Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
我试过使用sudo add-apt-repository --remove 'http://archive.canonical.com (lsb_release Release'
,运行命令后没有区别。如何从我的 apt 存储库列表中删除此 url?
http://archive.canonical.com (lsb_release Release
编辑:在我的 /etc/apt/sources.list 中找不到该 url
以下要点包含https://gist.github.com/MrSiliconGuy/4ae2c649e5133f7edff012bfd6483d70/etc/apt/sources.list
的内容和输出sudo apt update
编辑:原来是这条线deb http://archive.canonical.com/ (lsb_release -sc) partner
apt 源文件中不能有 shell 命令
简单的。有时您会去
/etc/apt/sources.list
并且不会找到行为不端的存储库。解决方案是
-r
像这样使用..下面的行是您为添加可能不再可用/有效的存储库而运行的内容(在这种情况下,abc 和 def 只是占位符)
像这样删除它
现在
sudo apt update
再次运行,所有问题都应该消失了!存储库存储在位于 /etc/apt/sources.list 的文件中。您可以对其进行编辑以满足您的需要。
打开终端
编辑sources.list 文件。
保存您的更改。
下面是一个使用基于终端的 nano 文本编辑器的示例:
打开终端
sudo nano /etc/apt/sources.list
sudo
因为该文件由 root 拥有(不是你)nano
是应用程序的名称(文本编辑器)/etc/apt/sources.list
是完整的路径和文件名使用箭头键在编辑器中移动。使用删除或退格键删除坏行。
使用 CTRL+O 保存更改。
使用 CTRL +X 退出编辑器并返回到命令提示符。
如果你使用的是 ubuntu 20,你可以去 /etc/apt/sources.list.d/
在那里您会找到您添加的存储库。然后只需删除一个包含存储库名称的文件并再次运行 apt update 。