执行sudo apt update && sudo apt upgrade时遇到PPA仓库404错误的解决方法咨询
Hit:5 http://in.archive.ubuntu.com/ubuntu jammy InRelease
Hit:6 http://in.archive.ubuntu.com/ubuntu jammy-updates InRelease
Hit:7 http://in.archive.ubuntu.com/ubuntu jammy-backports InRelease
Hit:8 https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu jammy InRelease
Hit:9 https://ppa.launchpadcontent.net/ethereum/ethereum/ubuntu jammy InRelease
Err:10 https://ppa.launchpadcontent.net/boost-latest/ppa/ubuntu jammy Release
404 Not Found [IP: 185.125.190.52 443]
Reading package lists... Done
E: The repository 'https://ppa.launchpadcontent.net/boost-latest/ppa/ubuntu jammy 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.
嘿,一眼就能看出来问题所在——这个boost-latest/ppa仓库根本没适配Ubuntu Jammy(22.04)版本,所以APT才会返回404错误,还提示找不到Release文件。下面给你两个实用的解决办法,你可以根据需求选择:
方法一:直接移除有问题的PPA
这是最快解决报错的方式,步骤很简单:
- 先列出所有已添加的PPA配置文件,找到对应boost-latest的那个:
你会看到类似ls /etc/apt/sources.list.d/boost-latest-ppa-jammy.list的文件 - 然后删除这个配置文件(如果有
.save后缀的同名文件也可以一起删掉):sudo rm /etc/apt/sources.list.d/boost-latest-ppa-jammy.list - 或者更省事的,用
add-apt-repository直接移除PPA:sudo add-apt-repository --remove ppa:boost-latest/ppa - 最后重新运行更新命令,报错就会消失:
sudo apt update && sudo apt upgrade
方法二:如果仍需要Boost库,换用官方仓库或兼容PPA
要是你还得用Boost相关包,别慌,有替代方案:
- Ubuntu Jammy的官方仓库里已经自带Boost库了,虽然不是最新版本,但稳定性有保障,直接安装全套开发包:
sudo apt install libboost-all-dev - 如果你确实需要更新版本的Boost,可以找其他支持Jammy的第三方PPA(注意选知名度高、维护活跃的仓库,避免安全风险)
补充说明
这个报错的核心原因是boost-latest/ppa的维护者没为Ubuntu Jammy发布对应的包源,APT出于安全考虑,默认会禁用这种没有Release文件的仓库,所以才会出现这些提示。
备注:内容来源于stack exchange,提问作者nam




