mkdir -p ~/miniconda3 wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3 rm -rf ~/miniconda3/miniconda.sh ~/miniconda3/bin/conda init bash sed -i '13d' ~/.bashrc source ~/.bashrc strings /lib64/libc.so.6 |grep GLIBC # 查看系统名称 uname -a # 查看系统centos的版本 cat /etc/redhat-release # 查看系统版本 cat /proc/version # 查看系统内核 rpm -qa | grep kernel # 升级glibc需要的依赖 wget https://mirrors.aliyun.com/gnu/binutils/binutils-2.32.tar.gz wget https://mirrors.aliyun.com/gnu/bison/bison-3.2.1.tar.gz wget https://mirrors.aliyun.com/gnu/make/make-4.3.tar.gz # gcc-8.2.0安装包 wget https://mirrors.aliyun.com/gnu/gcc/gcc-8.2.0/gcc-8.2.0.tar.gz # glibc-2.28安装包 wget https://mirrors.aliyun.com/gnu/glibc/glibc-2.28.tar.gz wget https://mirrors.aliyun.com/gnu/gmp/gmp-6.1.0.tar.bz2 wget https://mirrors.aliyun.com/gnu/mpfr/mpfr-3.1.4.tar.bz2 wget https://mirrors.aliyun.com/gnu/mpc/mpc-1.0.3.tar.gz wget https://gcc.gnu.org/pub/gcc/infrastructure/isl-0.18.tar.bz2 # 解压 tar -jxvf gmp-6.1.0.tar.bz2 # 安装 cd gmp-6.1.0 ./configure --prefix=/usr/local/gmp make && make install cd ~ # 解压 tar -jxvf mpfr-3.1.4.tar.bz2 # 安装 cd mpfr-3.1.4 ./configure --prefix=/usr/local/mpfr --with-gmp=/usr/local/gmp make && make install cd ~ # 解压 tar -zxvf mpc-1.0.3.tar.gz # 安装 cd mpc-1.0.3 ./configure --prefix=/usr/local/mpc --with-gmp=/usr/local/gmp --with-mpfr=/usr/local/mpfr make && make install
cd ~ # 解压 tar -jxvf isl-0.18.tar.bz2 # 安装 cd isl-0.18 ./configure --prefix=/usr/local/isl --with-gmp=/usr/local/gmp --with-mpfr=/usr/local/mpfr --with-mpc=/usr/local/mpc make && make install cd ~ # 解压 tar -zxvf gcc-8.2.0.tar.gz # 安装 cd gcc-8.2.0 # 安装gcc不能直接在安装包中执行configure,需要创建build文件夹 # 升级gcc需要的依赖 wget https://gcc.gnu.org/pub/gcc/infrastructure/isl-0.18.tar.bz2 wget https://mirrors.aliyun.com/gnu/gmp/gmp-6.1.0.tar.bz2 wget https://mirrors.aliyun.com/gnu/mpfr/mpfr-3.1.4.tar.bz2 wget https://mirrors.aliyun.com/gnu/mpc/mpc-1.0.3.tar.gz ./contrib/download_prerequisites mkdir build cd build # 执行 ../configure --prefix=/usr/local/gcc-8.2.0 --enable-bootstrap --enable-checking=release --enable-languages=c,c++ --disable-multilib make -j 2 make install # 备份原有的gcc mv /bin/gcc /bin/gcc_bak # 将新的软链接方式写入 ln -s /usr/local/gcc-8.2.0/bin/gcc /bin/gcc cd ~ # 解压 tar -xzvf binutils-2.32.tar.gz # 安装 cd binutils-2.32/ ./configure --prefix=/usr/local/binutils-2.32 make make install #进入binutils ,并查看 安装版本是否可用 cd /usr/local/binutils-2.32/bin ./ld --version ./as --version #备份原有的binutils mv /usr/bin/ld /usr/bin/ld_bak mv /usr/bin/as /usr/bin/as_bak #将新的软链接方式写入 ln -s /usr/local/binutils-2.32/bin/ld /usr/bin/ld ln -s /usr/local/binutils-2.32/bin/as /usr/bin/as
cd ~ # 解压 tar -xf bison-3.2.1.tar.gz # 安装 cd bison-3.2.1 ./configure --prefix=/usr/local/bison-3.2.1 make make install # 将新的软链接方式写入 ln -s /usr/local/bison-3.2.1/bin/bison /bin/bison cd ~ # 解压 tar -zxvf make-4.3.tar.gz # 安装 cd make-4.3 ./configure --prefix=/usr/local/make-4.3 make make install # 备份原有的make mv /usr/bin/make /usr/bin/make_bak # 将新的软链接方式写入 ln -s /usr/local/make-4.3/bin/make /usr/bin/make