![如何使用包管理器安装特定的较低次要版本的 gcc?](https://linux22.com/image/882495/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E5%8C%85%E7%AE%A1%E7%90%86%E5%99%A8%E5%AE%89%E8%A3%85%E7%89%B9%E5%AE%9A%E7%9A%84%E8%BE%83%E4%BD%8E%E6%AC%A1%E8%A6%81%E7%89%88%E6%9C%AC%E7%9A%84%20gcc%EF%BC%9F.png)
我正在运行 Ubuntu 14.04-4 64 位。gcc --version
返回
(Ubuntu 4.8.4-2ubuntu1~14.04.1) 4.8.4
但是我需要版本4.8.2-10
。我尝试了:
- 我在 debian 中找到了特定的 gcc 版本快照存储库。
我修改了我的内容
/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
根据建议这里我添加了所需的密钥
- 我做到了
sudo apt-get -o Acquire::Check-Valid-Until=false update
sudo apt-get remove gcc
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.8
并gcc-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