温馨提示×

ubuntu gcc怎么装旧版

小樊
45
2026-09-07 03:43:22
栏目: 智能运维

在 Ubuntu 上安装旧版本的 GCC,常见有几种方式,按适用场景给你总结一下:


一、用 apt 直接安装官方提供的旧版本(最简单)

Ubuntu 官方源里通常带有多个 GCC 版本。

1. 查看可安装的版本

apt-cache search gcc | grep gcc

apt list gcc-* 

2. 安装指定版本(例如 gcc-9)

sudo apt update
sudo apt install gcc-9 g++-9

3. 使用旧版本

gcc-9 --version

4. 切换默认 gcc(可选)

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 90

sudo update-alternatives --config gcc

二、Ubuntu 旧版本源(适合非常老的 GCC)

如果你要的 GCC 在当前系统源里没有(比如 gcc-4.x):

1. 添加旧版本 Ubuntu 源(示例:bionic)

sudo nano /etc/apt/sources.list

添加:

deb [trusted=yes] http://archive.ubuntu.com/ubuntu bionic main universe
sudo apt update
sudo apt install gcc-4.8

⚠️ 风险:可能破坏依赖,不推荐在生产环境使用。


三、用 Ubuntu Toolchain PPA(推荐)

适合安装较新的旧版本(如 gcc-7/8/9/10/11)。

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install gcc-9 g++-9

四、从源码编译(最灵活但最慢)

适合 极其特定版本(如 gcc-4.4、gcc-5.1)。

wget https://ftp.gnu.org/gnu/gcc/gcc-9.5.0/gcc-9.5.0.tar.gz
tar -xzf gcc-9.5.0.tar.gz
cd gcc-9.5.0
./contrib/download_prerequisites
mkdir build && cd build
../configure --prefix=/opt/gcc-9 --enable-languages=c,c++
make -j$(nproc)
sudo make install

使用:

/opt/gcc-9/bin/gcc --version

五、快速选择建议

需求 推荐方式
常见旧版本(7~11) apt / Toolchain PPA
非常老的 GCC 旧源 or 源码
多版本共存 update-alternatives

如果你能告诉我:

  • Ubuntu 版本
  • 需要的 具体 GCC 版本

我可以给你精确命令

0