如何使用包管理器安装特定的较低次要版本的 gcc?

如何使用包管理器安装特定的较低次要版本的 gcc?

我正在运行 Ubuntu 14.04-4 64 位。gcc --version返回

(Ubuntu 4.8.4-2ubuntu1~14.04.1) 4.8.4

但是我需要版本4.8.2-10。我尝试了:

  1. 我在 debian 中找到了特定的 gcc 版本快照存储库
  2. 我修改了我的内容/etc/apt/sources.list以仅包含以下两行:

    deb http://snapshot.debian.org/archive/debian/20131213T160912Z unstable main    
    deb-src http://snapshot.debian.org/archive/debian/20131213T160912Z unstable main
    
  3. 根据建议这里我添加了所需的密钥

  4. 我做到了sudo apt-get -o Acquire::Check-Valid-Until=false update
  5. sudo apt-get remove gcc
  6. sudo apt-get install gcc。返回结果为:

     ...
     Preparing to unpack .../gcc_4%3a4.8.2-1_amd64.deb ...
     Unpacking gcc (4:4.8.2-1) ...
     Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
     Setting up gcc (4:4.8.2-1) ...
    

可惜gcc --version还是回来了 gcc (Ubuntu 4.8.4-2ubuntu1~14.04.1) 4.8.4

删除并重新安装gcc-4.8gcc-4.8-base返回错误(未满足的依赖项)或奇怪的警告(卸载超过 700mb)。

我如何安装这个特定的 gcc 版本?

答案1

您可以在这里并使用 安装它们gdebi

答案2

你可以同时安装任意多个版本的 gcc :Ubuntu 14.04 的默认版本是 → →

$ sudo apt-get install g++-4.4 g++-4.6 g++-4.7 g++-4.8

...其中“4.8”=版本4.8.2是系统编译器,/usr/bin/{ gcc, g++ }

使用其他编译器之一,示例:$ gcc-4.4 file.c,,,,, $ export CC=gcc-4.4 CXX=g++-4.4 && [other command]$ export CC=gcc-4.4 CXX=g++-4.4 && ./configure


相关内容