CentOS6.9完全離線升級安裝gcc-5.4.0
阿新 • • 發佈:2019-01-10
1、準備工作
上面三個依賴包的版本依據,可以將gcc-5.4.0.tar.gz解壓後在gcc-5.4.0/contrib/download_prerequisites檔案中找到
2、安裝gmp-4.3.2
/** 解壓 */
tar -xjvf gmp-4.3.2.tar.bz2 -C /usr
cd /usr/gmp-4.3.2
/** 建立編譯目錄 */
mkdir gmp-build
cd gmp-build
/** 執行配置 --prefix表示後面將要安裝到的目標位置 */
../configure --prefix=/usr/local/gmp-4.3.2
/** 編譯 */
make
/** 安裝 */
make install
3、安裝mpfr-2.4.2
安裝mpfr依賴於gmp,所以應先安裝gmp。
/** 解壓 */
tar -xjvf mpfr-2.4.2.tar.bz2 -C /usr
cd /usr/mpfr-2.4.2
/** 建立編譯目錄 */
mkdir mpfr-build
cd mpfr-build
/** 執行配置 */
../configure --prefix=/usr/local/mpfr-2.4.2 --with-gmp=/usr/local/gmp-4.3.2
/** 編譯 */
make
/** 安裝 */
make install
4、安裝mpc-0.8.1.tar.gz
/** 解壓 */
tar -xzvf mpc-0.8.1.tar.gz -C /usr
cd /usr/mpc-0.8.1
/** 建立編譯目錄 */
mkdir mpc-build
cd mpc-build
/** 執行配置 */
../configure --prefix=/usr/local/mpc-0.8.1 --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2
/** 編譯 */
make
/** 安裝 */
make install
5、新增環境變數
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH :/usr/local/gmp-4.3.2/lib:/usr/local/mpc-0.8.1/lib:/usr/local/mpfr-2.4.2/lib
6、安裝gcc-5.4.0
/** 解壓 */
tar -xzvf gcc-5.4.0.tar.gz -C /usr
cd /usr/gcc-5.4.0
/** 建立編譯目錄 */
mkdir gcc-build
cd gcc-build
/** 執行配置 */
../configure --prefix=/usr/local/gcc-5.4.0 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2 --with-mpc=/usr/local/mpc-0.8.1
/** 編譯(這一步執行時間及其漫長,請耐心等待)*/
make
/** 安裝 */
make install
現在gcc-5.4.0安裝完成了,但是gcc-5.4.0的環境變數還沒有設定,系統中使用的還是舊版的gcc
7、重新設定gcc環境變數,更新系統gcc版本號
/** 備份gcc-4.4.7 */
mkdir /usr/gcc447backup/
mv /usr/bin/{gcc,g++} /usr/gcc447backup
ln -s /usr/local/gcc-5.4.0/bin/gcc /usr/bin/gcc
ln -s /usr/local/gcc-5.4.0/bin/g++ /usr/bin/g++
gcc -v
8、驗證
gcc -v
/** 或者 */
g++ -v
如果顯示的gcc版本仍是以前的版本,可以重啟系統;
/** 檢視gcc的安裝位置*/
which gcc
驗證成功