Ubuntu 12.04 升级gcc 4.9

环境:
Ubuntu 12.04 32位
gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)

sudo apt-get install gcc-4.9

问题:

Err http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu/ precise/main gcc-9-base i386 9.1.0-5ubuntu1~12.04.2
404 Not Found
Err http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu/ precise/main libgcc1 i386 1:9.1.0-5ubuntu1~12.04.2
404 Not Found
Err http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu/ precise/main libatomic1 i386 9.1.0-5ubuntu1~12.04.2
404 Not Found
Err http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu/ precise/main libgomp1 i386 9.1.0-5ubuntu1~12.04.2
404 Not Found
Err http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu/ precise/main libitm1 i386 9.1.0-5ubuntu1~12.04.2
404 Not Found
Err http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu/ precise/main libquadmath0 i386 9.1.0-5ubuntu1~12.04.2
404 Not Found

解决:

# 添加ppa源
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
# 更新软件列表
sudo apt-get update
# 重新执行安装指令
sudo apt-get install gcc-4.9
sudo apt-get install g++-4.9
# 将gcc和g++绑定到新安装的版本上
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 40
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 40

关联阅读:
Ubuntu12.04升级C++11标准
Ubuntu下gcc多版本共存和版本切换