Centos7 gcc版本默認4.8.3,Red Hat 為了軟件的穩定和版本支持,yum 上版本也是4.8.3,所以無法使用yum進行軟件更新,所以使用scl。
scl軟件集(Software Collections),是為了給 RHEL/CentOS 用戶提供一種以方便、安全地安裝和使用應用程序和運行時環境的多個(而且可能是更新的)版本的方式,同時避免把系統搞亂。
使用scl升級gcc步驟:
1.安裝scl源:
yum install centos-release-scl scl-utils-build
2.列出scl有哪些源可以用
yum list all --enablerepo='centos-sclo-rh'
3.安裝5.3版本的gcc、gcc-c++、gdb
yum install devtoolset-4-gcc.x86_64 devtoolset-4-gcc-c++.x86_64 devtoolset-4-gcc-gdb-plugin.x86_64
4.查看從 SCL 中安裝的包的列表:
scl --list 或 scl -l
5.切換版本
切換前查看gcc版本
gcc -v
切換版本:
scl enable devtoolset-4 bash
查看版本
6.使用exit 退出當前scl版本的bash環境
scl常用命令
scl --list 或scl -l scl --help 或 scl -h scl enable <scl-package-name> <command> #使用scl來執行command命令 scl enable devtoolset-4 bash #使用scl創建一個scl包的bash會話環境 exit #退出當前scl bash環境,恢復成系統bash環境