一,軟件下載html
[root@office-com-kvm-blc_eos-01 ~]# wget http://ftp.gnu.org/gnu/libc/glibc-2.30.tar.gz [root@office-com-kvm-blc_eos-01 ~]# wget http://ftp.gnu.org/gnu/make/make-4.2.tar.gz [root@office-com-kvm-blc_eos-01 ~]# wget http://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz
二,軟件安裝linux
[root@office-com-kvm-blc_eos-01 ~]# tar -zxf gcc-9.2.0.tar.gz [root@office-com-kvm-blc_eos-01 ~]# cd gcc-9.2.0 [root@office-com-kvm-blc_eos-01 gcc-9.2.0]# ./contrib/download_prerequisites 須要鏈接網絡 [root@office-com-kvm-blc_eos-01 gcc-9.2.0]# mkdir build [root@office-com-kvm-blc_eos-01 gcc-9.2.0]# make && make install [root@office-com-kvm-blc_eos-01 gcc-9.2.0]# export PATH=/usr/local/gcc-9.2.0/bin:$PATH vim ~/.bashrc (最後一行加入 export PATH=/usr/local/gcc-9.2.0/bin:$PATH ) [root@office-com-kvm-blc_eos-01 gcc-9.2.0]# find / -name "libstdc++.so*" 查找連接庫 將找到的動態庫libstdc++.so.6.0.27複製到/usr/lib64 [root@office-com-kvm-blc_eos-01 gcc-9.2.0]# cp /root/gcc-9.2.0/build/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.27 /usr/lib64 注意路徑拷貝的是在解壓包創建的build文件夾 切換工做目錄至/usr/lib64,刪除原來的軟鏈接, 將默認庫的軟鏈接指向最新動態庫。 [root@office-com-kvm-blc_eos-01 gcc-9.2.0]#cd /usr/lib64 [root@office-com-kvm-blc_eos-01 lib64]# rm -rf libstdc++.so.6 [root@office-com-kvm-blc_eos-01 lib64]#ln -s libstdc++.so.6.0.27 libstdc++.so.6 [root@office-com-kvm-blc_eos-01 lib64]#gcc -v驗證是否生效
root@office-com-kvm-blc_eos-01 ~]# tar -zxf make-4.2.tar.gz [root@office-com-kvm-blc_eos-01 make-4.2]#./configure [root@office-com-kvm-blc_eos-01 make-4.2]#make && make install [root@office-com-kvm-blc_eos-01 make-4.2]#ln -sf /usr/local/bin/make /usr/bin/make [root@office-com-kvm-blc_eos-01 make-4.2]#make -v
[root@office-com-kvm-blc_eos-01 ~]# tar -zxf glibc-2.30.tar.gz [root@office-com-kvm-blc_eos-01 ~]# cd glibc-2.30/ [root@office-com-kvm-blc_eos-01 glibc-2.30]# cat INSTALL |grep -E "newer|later"決定安裝成功的關鍵,對版本要求。 [root@office-com-kvm-blc_eos-01 glibc-2.30]# mkdir build [root@office-com-kvm-blc_eos-01 build]# ../configure --prefix=/usr 部分帖子沒有usr實驗證實會報錯誤segmentation fault (core dumped)致使系統沒法啓動 [root@office-com-kvm-blc_eos-01 build]#make [root@office-com-kvm-blc_eos-01 build]#make install 報錯Btw. the script doesn't work if you're installing GNU libc not as your不影響使用 [root@office-com-kvm-blc_eos-01 build]# ll /lib64/libc.so.6 驗證模塊是正確的 lrwxrwxrwx 1 root root 12 Aug 28 14:21 /lib64/libc.so.6 -> libc-2.30.so glibc問題參考:https://www.cnblogs.com/juzii/p/4952250.html
三, 語言處理cannot change localec++
[root@office-com-kvm-blc_eos-01 build]# more /etc/environment 添加以下內容 LANG=en_US.utf-8 LC_ALL= [root@office-com-kvm-blc_eos-01 build]# source /etc/environment [root@office-com-kvm-blc_eos-01 build]# exit 退出從新鏈接