Ubuntu 17.04下安装gcc-4.9失败求助:编译LLVM 3.4遇依赖问题
问题原因分析
你遇到的404错误本质是Ubuntu 17.04(Zesty Zapus)已经停止官方支持了。Ubuntu的非LTS版本仅提供9个月的支持,17.04早在2018年1月就结束了生命周期,官方和镜像源都把它的软件包迁移到了「old-releases」归档服务器,原来的il.archive.ubuntu.com已经不再保留这些旧版本的包,所以安装时会找不到文件。
解决步骤
1. 替换系统软件源为old-releases源
首先备份当前的源配置文件,防止出错:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
然后用sed命令批量替换源地址,把所有指向il.archive.ubuntu.com的地址换成old-releases.ubuntu.com:
sudo sed -i 's/il.archive.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list
更新源缓存,让系统识别新的源:
sudo apt update
2. 重新安装gcc-4.9
现在执行你的安装命令应该就能成功了:
sudo apt install gcc-4.9 --fix-missing
3. 可选:切换默认gcc版本(如果需要)
如果编译LLVM时需要把gcc-4.9设为默认编译器,可以用update-alternatives工具配置:
# 添加gcc-4.9到可选列表 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 100 # 同理添加g++-4.9 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 100
如果之后需要切换回其他版本,执行:
sudo update-alternatives --config gcc sudo update-alternatives --config g++
然后按提示选择对应的版本编号即可。
内容的提问来源于stack exchange,提问作者OrenIshShalom
相关产品推荐
相关产品推荐

