如何安装特定版本的 g++?

在我的Ubuntu中有g++ --version -
g++ (Ubuntu 4.4.3-4ubuntu5.1) 4.4.3
Copyright (C) 2009 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

我想在另一台有的Linux机器上拥有相同的g++ --version
g++ (GCC) 4.1.2 20070626 (Red Hat 4.1.2-14)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

如何将我的 g++ 版本更改为与上述版本相同?

sudo apt-get install g++-4.4 - green
@green7 它会覆盖上一个版本吗? - URL87
2个回答

这里下载g++-4.1版本。最近的Ubuntu存储库中没有提供g++-4.1版本。因此,您需要从提供的链接下载该软件包。
将下载的软件包与当前版本的g++一起安装/编译。
然后使用update-alternatives命令切换版本。
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.3 10

通过选择适当的版本更改默认版本:

sudo update-alternatives --config g++

可以通过apt-get获得其他版本,比如 sudo apt-get install g++-6。然后可以使用whereis g++-6来查找其位置,并相应地更改update-alternatives。 - boomkin
链接已失效 - stiv
@stiv 你真的需要g++ 4.1吗?嗯,既然Lucid Lynk在2013/2015年已经到达了生命周期结束(EOL),一旦一个发行版到达EOL,软件包信息就会从Ubuntu软件包中删除。 - Kulfy
更多细节请参见这里(http://ubuntuguide.net/how-to-install-and-setup-gcc-4-1g4-1-in-ubuntu-10-0410-10)和这里(https://ubuntuforums.org/showthread.php?t=1569706)。后者使用了gnu.org的源代码。 - Guser314

就个人而言,除非没有其他可能的方法来实现我想要的结果,否则我不会回退到早期版本的g++。在软件源中,所有支持的Ubuntu版本都可以获得g++并且可以通过sudo apt install g++进行安装。如果确实需要多个版本,您可以使用@boomkin在如何选择默认的gcc和g++版本?中提到的方法,具体请参考此评论

apt-get install g++-7无法安装特定版本,比如7.2。问题是如何逐步安装特定的g++版本,如果安装g++-7会得到错误的版本。 - stiv
@stiv 就个人而言,除非没有其他可能的方式来实现我想要的结果,否则我不会回退到早期版本的g++。你试图达到什么目标? - Elder Geek