1. 程式人生 > >CentOS6.9完全離線升級安裝gcc-5.4.0

CentOS6.9完全離線升級安裝gcc-5.4.0

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

驗證成功
這裡寫圖片描述