我想安装几个gcc与不同版本的中心。gcc在centos 6中的默认版本是4.9.3。所以我用devtoolset安装了一个更高版本的gcc。然后,通过执行"source /opt/rh/devtoolset-5/enable“,切换到gcc的更高版本。但现在如果我想换回默认gcc,我该怎么办?顺便问一下,有没有办法在centos 5中安装多种版本的gcc?
发布于 2018-12-01 03:56:31
与gcc一起发布的CentOS 6版本实际上是4.4.7。
您可以通过通过gcc安装devtoolset-#或从源代码编译来安装同样多个版本的yum。
第一条路是最简单的。确保您正在通过devtoolset安装scl repo包。我认为您已经安装了一个,但是如果您没有这样做的话:
yum install centos-release-scl然后,您可以使用下面的命令将gcc version设置为任意一个。在此示例中使用5,并假设您的shell是bash:
scl enable devtoolset-5 bash如果您想更改为6:
scl enable devtoolset-6 bash如果您想要返回到默认状态,那么假设bash是您的shell,下面的任何一个都可以工作:
bash
source ~/.bash_profile
第一个将启动一个新的shell会话,并在~/.bashrc中设置任何别名/变量/命令。第二个将使用~/.bash_profile中的变量/命令来设置它。(没有启用devtoolset )。
例如,您甚至可以将scl enable devtoolset-5 bash放在~/.bashrc或~/.bash_profile中,以便在登录时将gcc版本设置为devtoolset版本之一。若要返回系统默认值(如果使用此方法),请在~/.bashrc或~/.bash_profile中注释该行,然后分别运行bash或source ~/.bash_profile。这将启动一个新的shell会话,其中一个shell init文件中的所有内容都包含在其中,除了注释掉的scl enable命令之外。唯一的缺点是,您通过export命令设置的任何变量都将不再存在,因为shell会话将是新的。
发布于 2018-12-01 03:14:58
这可能只是改变一些环境变量的问题,比如PATH. ,/opt/rh/devtoolset-5/enable文件有多大?您可以查看它,查看它所做的事情,并为您想要使用的旧编译器调整它吗?显而易见的是,需要查找的是安装新编译器文件的目录的名称(将它们更改为旧编译器的相应路径名)和版本号。我不知道还可能存在什么。
https://unix.stackexchange.com/questions/485284
复制相似问题