在Windows的Ubuntu Bash中安装g++时遇404错误求助
解决WSL Ubuntu中安装g++时的404报错问题
这个报错的核心原因是你使用的Ubuntu版本(从包版本5.4.0-6ubuntu1~16.04.4能判断是16.04 LTS)已经到达了生命周期结束(EOL),官方不再维护,原来的security.ubuntu.com和archive.ubuntu.com源里的旧包已经被迁移到了归档服务器,所以会返回404 Not Found。
下面是具体的解决步骤:
首先备份你的源列表文件,避免修改出错后无法恢复:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak批量替换源地址为Ubuntu的旧版本归档服务器:
执行这两个命令,把所有原来的官方源地址替换成old-releases.ubuntu.com:sudo sed -i 's/security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list sudo sed -i 's/archive.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list更新本地的源缓存:
sudo apt update这一步可能会出现一些警告,但只要没有报错就可以继续。
最后重新尝试安装g++:
sudo apt install g++
如果之后安装其他软件包时还遇到类似的404问题,都是同样的原因,用上面的方法替换源地址即可。另外,如果长期使用的话,建议你考虑升级到仍受支持的Ubuntu版本(比如20.04或22.04 LTS),这样能获得安全更新和更稳定的软件支持。
内容的提问来源于stack exchange,提问作者Aptha Gowda
相关产品推荐
相关产品推荐

