执行sudo apt update时遇到PPA源无Release文件的问题求助
嘿,我之前也踩过这个坑!从你贴的执行记录来看,列出的这些源都是正常命中的,但你说遇到了PPA源无Release文件的错误,大概率是有其他没显示出来的源出了问题。先把你的操作和部分输出整理出来参考:
你执行的命令:
sudo apt update
得到的部分输出:
Hit:1 https://downloads.1password.com/linux/debian/amd64 stable InRelease
Hit:2 http://ca.archive.ubuntu.com/ubuntu jammy InRelease
Hit:3 https://download.docker.com/linux/ubuntu jammy InRelease
Hit:4 http://ca.archive.ubuntu.com/ubuntu jammy-updates InRelease
Hit:5 https://packages.microsoft.com/repos/code stable InRelease
...
给你几个亲测有效的解决思路:
先定位出问题的PPA源
运行下面的命令,列出系统里所有已配置的PPA源文件,找到触发“无Release文件”错误的那一个:ls /etc/apt/sources.list.d/临时禁用出问题的源(快速救急)
如果你只是想先让apt update正常完成,可以给对应的源文件改个后缀,让apt暂时忽略它:sudo mv /etc/apt/sources.list.d/[报错的源文件名].list /etc/apt/sources.list.d/[报错的源文件名].list.disabled修改后重新执行
sudo apt update,应该就能正常跑通了。彻底删除废弃的PPA源
要是确认这个PPA对你来说已经没用了,直接删除对应的源文件和缓存备份:sudo rm /etc/apt/sources.list.d/[报错的源文件名].list sudo rm -f /etc/apt/sources.list.d/[报错的源文件名].list.save之后再次更新缓存:
sudo apt update修复PPA源配置(若仍需使用该源)
有时候是源的地址配置错误,或者该PPA更新了适配当前系统版本的路径。你可以打开源文件检查并修改:sudo nano /etc/apt/sources.list.d/[报错的源文件名].list确认文件里的
deb或deb-src地址是否匹配你当前的Ubuntu版本(比如你用的是jammy,源地址里是否也对应jammy),保存修改后重新执行sudo apt update试试。
如果还是解决不了,建议你把完整的报错信息(尤其是出现“Release file not found”的那几行)贴出来,这样能更精准地帮你定位问题哦!
备注:内容来源于stack exchange,提问作者Pierre-Charles Audet

