# 一、準備工作 ## 1、配置yum阿裡鏡像源 * 查看yum當前配置的倉庫,如果yum配置的不是阿裡雲源,請配置阿裡雲源。 ```shell yum repolist all ``` * 驗證是否能ping通阿裡雲 ```shell # 如果不能ping通可能是DNS沒有配置 ping mirr ...
一、準備工作
1、配置yum阿裡鏡像源
-
查看yum當前配置的倉庫,如果yum配置的不是阿裡雲源,請配置阿裡雲源。
yum repolist all
-
驗證是否能ping通阿裡雲
# 如果不能ping通可能是DNS沒有配置 ping mirrors.aliyun.com
-
備份官方的原yum源配置
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.back
-
下載Centos-7.repo文件
# 如果沒有wget命令,使用yum install wget進行安裝 wget -o /etc/yum.repos.d/CentOS-Base.repo http://mirros.aliyun.com/repo/Centos-7.repo
-
清除及生成緩存
# 清除yum緩存 yum clean all # 緩存阿裡雲源 yum makecache # 測試阿裡雲源 yum list # 更新yum源 yum update
2、安裝Python3
yum install python3
3、升級gcc
# 下載軟體包
wget https://mirrors.aliyun.com/gnu/gcc/gcc-9.3.0/gcc-9.3.0.tar.gz
# 解壓依賴包
tar -zxf gcc-9.3.0.tar.gz
cd gcc-9.3.0/
# 下載4個依賴包
./contrib/download_prerequisites
# 預編譯
mkdir build
cd build
../configure --enable-checking=release --enable-language=c,c++ --disable-multilib --prefix=/usr/local/gcc
# 查看cpu核數
cat /proc/cpuinfo| grep “processor”| wc -l
# -j4中的數字為cpu核數,及併發工作任務數量,可以提高編譯效率,編譯時間比較久。
make -j4
# 編譯安裝
make install
# 配置軟鏈接
mv /usr/bin/gcc /usr/bin/gcc_4.8.5
ln -s /usr/local/gcc/bin/gcc /usr/bin/gcc
mv /usr/bin/g++ /usr/bin/g++_4.8.5
ln -s /usr/local/gcc/bin/g++ /usr/bin/g++
# 檢查gcc版本
gcc -v
4、升級make
# 下載軟體包
wget https://mirrors.aliyun.com/gnu/make/make-4.3.tar.gz
# 解壓
tar -zxf make-4.3.tar.gz
cd make-4.3/
# 預編譯
mkdir build
cd build
./configure --prefix=/usr
# -j4中的數字為cpu核數,及併發工作任務數量,可以提高編譯效率
make -j4
# 編譯安裝
make install
# 查看版本
make -v
5、安裝biso
yum install biso
二、源碼編譯安裝
註意:如果make編譯完有錯誤,一定不要執行make install安裝操作,有可能會把系統搞崩命令失效的情況。出現錯誤的原因就是
/usr/lib64
中的軟連接出現了不匹配的情況。恢復之前的軟連接即可恢復系統。出現問題後,千萬不要斷開SSH的連接,斷開就連不上了會非常麻煩。
# 下載軟體包
wget https://mirrors.aliyun.com/gnu/glibc/glibc-2.31.tar.gz
# 解壓
tar -zxvf glibc-2.31.tar.gz
# 預編譯
mkdir build
cd build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin --disable-sanity-checks --disable-werror
# 編譯
make -j4
# 備份lib64
cp /usr/lib64 /usr/lib64.back
# 安裝
make install
# 查看版本
ldd --version
三、安裝locale(可選)
make localedata/install-locales