kylin v10 sp2升级glibc到2.29和2.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.



posted @ 2025-03-07 15:31  Linux大魔王  阅读(1696)  评论(0)    收藏  举报