目录
- 环境
- 安装glibc2.29
- 安装glibc2.31
环境
[root@kyline10 ~]# cat /etc/os-release
NAME="Kylin Linux Advanced Server"
VERSION="V10 (Sword)"
ID="kylin"
VERSION_ID="V10"
PRETTY_NAME="Kylin Linux Advanced Server V10 (Sword)"
ANSI_COLOR="0;31"[root@kyline10 ~]# cat /etc/yum.repos.d/kylin_x86_64.repo
###Kylin Linux Advanced Server 10 - os repo###[ks10-adv-os]
name = Kylin Linux Advanced Server 10 - Os
baseurl = http://update.cs2c.com.cn:8080/NS/V10/V10SP2/os/adv/lic/base/$basearch/
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
enabled = 1[ks10-adv-updates]
name = Kylin Linux Advanced Server 10 - Updates
baseurl = http://update.cs2c.com.cn:8080/NS/V10/V10SP2/os/adv/lic/updates/$basearch/
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
enabled = 1[ks10-adv-addons]
name = Kylin Linux Advanced Server 10 - Addons
baseurl = http://update.cs2c.com.cn:8080/NS/V10/V10SP2/os/adv/lic/addons/$basearch/
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
enabled = 0[root@kyline10 ~]# yum update -y# 默认的
[root@kyline10 build]# make -v
GNU Make 4.3[root@kyline10 build]# gcc -v
gcc 版本 7.3.0 (GCC) [root@kyline10 ~]# yum update -y && yum -y install vim wget curl net-tools
[root@kyline10 ~]# strings /lib64/libc.so.6 | grep ^GLIBC_2.2
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.22
GLIBC_2.23
GLIBC_2.24
GLIBC_2.25
GLIBC_2.26
GLIBC_2.27
GLIBC_2.28 # 这是最新的,现在升级到2.29# 新安装gcc
[root@kyline10 ~]# wget https://mirrors.ustc.edu.cn/gnu/gcc/gcc-8.5.0/gcc-8.5.0.tar.gz
[root@kyline10 ~]# tar -zxvf gcc-8.5.0.tar.gz
[root@kyline10 ~]# mkdir gcc-8.5.0/build && cd gcc-8.5.0/build
[root@kyline10 build]# ../configure --prefix=/usr/local/gcc8 --enable-languages=c,c++ --disable-multilib
[root@kyline10 build]# make -j$(nproc) && make install
[root@kyline10 build]# vim /etc/profile
export PATH=/usr/local/gcc8/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/gcc8/lib64:$LD_LIBRARY_PATH[root@kyline10 build]# source /etc/profile
[root@kyline10 build]# gcc --version
gcc (GCC) 8.5.0
安装glibc2.29
[root@kyline10 ~]# wget https://ftp.gnu.org/gnu/glibc/glibc-2.29.tar.gz
[root@kyline10 ~]# tar -zxvf glibc-2.29.tar.gz
[root@kyline10 ~]# mkdir glibc-2.29/build && cd glibc-2.29/build
[root@kyline10 build]# vim ../Makefile
115 ifeq (,$(install_root))
116 yum -y reinstall libxcrypt # 增加这一行
117 LD_SO=$(ld.so-version) CC="$(CC)" $(PERL) scripts/test-installation.pl $(common-objpfx)[root@kyline10 build]# ../configure --prefix=/usr --enable-add-ons --with-headers=/usr/include \
--with-binutils=/usr/bin --disable-profile [root@kyline10 build]# make -j$(nproc)
[root@kyline10 build]# make install[root@kyline10 build]# strings /lib64/libc.so.6 | grep "GNU C Library"
GNU C Library (GNU libc) stable release version 2.29.
安装glibc2.31
[root@kyline10 ~]# wget https://ftp.gnu.org/gnu/glibc/glibc-2.31.tar.gz
[root@kyline10 ~]# tar -zxvf glibc-2.31.tar.gz
[root@kyline10 ~]# mkdir glibc-2.31/build && cd glibc-2.31/build
[root@kyline10 build]# vim ../Makefile
........
124 ifeq (,$(install_root))
125 yum -y reinstall libxcrypt # 增加这一行
126 LD_SO=$(ld.so-version) CC="$(CC)" $(PERL) scripts/test-installation.pl $(common-objpfx)[root@kyline10 build]# ../configure --prefix=/usr --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin --disable-profile [root@kyline10 build]# make -j$(nproc)
[root@kyline10 build]# make install[root@kyline10 build]# strings /lib64/libc.so.6 | grep "GNU C Library"
GNU C Library (GNU libc) stable release version 2.31.