Rocky Linux 8 升级至 Rocky Linux 9

因为机房默认安装的rockylinux8 的系统,在安装最新版的k8s 1.33版本 要求containerd 是2.1版本   

安装2.1 版本报错 : /lib64/libc.so.6: version `GLIBC_2.32' not found (required by containerd)

我们遇到的问题是:运行containerd时,提示找不到GLIBC_2.32版本,因为当前系统的glibc版本低于2.32

GLIBC 版本过低
containerd 是用 C 编写的程序,它依赖系统的 GNU C 库(glibc)。您的系统当前安装的 glibc 版本低于 2.32,而 containerd 需要至少 2.32 版本才能运行。
根本原因
您可能正在较旧的 Linux 发行版(如 CentOS 8、rocklinx 8、Ubuntu 18.04)上安装新版的 containerd。
这些系统的默认 glibc 版本如下:

rocklinx8的系统是 2.28 不满足要求,需要升级

 升级之前请做好数据备份及配置 ,查看了下,当前最新系统rockylinux 9.6 是大于32的,满足需求,刚好也不想重装系统,直接在线升级

 

参考官网升级方案 deepseek 给的方案是老旧的方案,感觉是能出来内容就行,所以推荐用官网方案

https://www.rockylinux.cn/notes/strong-rocky-linux-8-sheng-ji-zhi-rocky-linux-9-strong.html

# 安装 epel 源
dnf -y install epel-release
# 更新系统至最新版
dnf -y update
# 重启系统 #如果已经是最新的就没必要重启了
reboot
# 安装 rpmconf 和 yum-utils
dnf -y install rpmconf yum-utils

# 执行 rpmconf,如果出现提示信息,请输入 Y 和回车继续,如果没提示继续。
rpmconf -a

# 安装 rocky-release 包
rpm -e --nodeps `rpm -qa|grep rocky-release`
rpm -e --nodeps `rpm -qa|grep rocky-gpg-keys`
rpm -e --nodeps `rpm -qa|grep rocky-repos`

#这个选择当前最新的rocky9 的包 https://mirrors.aliyun.com/rockylinux/9/BaseOS/x86_64/os/Packages/r/

 

rpm -ivh --nodeps --force https://mirrors.aliyun.com/rockylinux/9/BaseOS/x86_64/os/Packages/r/rocky-gpg-keys-9.5-1.3.el9.noarch.rpm
rpm -ivh --nodeps --force https://mirrors.aliyun.com/rockylinux/9/BaseOS/x86_64/os/Packages/r/rocky-release-9.5-1.3.el9.noarch.rpm
rpm -ivh --nodeps --force https://mirrors.aliyun.com/rockylinux/9/BaseOS/x86_64/os/Packages/r/rocky-repos-9.5-1.3.el9.noarch.rpm

dnf clean all
# 升级 Rocky Linux 9
dnf -y --releasever=9 --allowerasing --setopt=deltarpm=false distro-sync

相关参数说明:

# 如出现以下报错,请卸载 conflicts with file from package 后面的包名,如果没报错接着执行下一步

rpm -e --nodeps iptables-arptables
rpm -e --nodeps iptables-ebtables

# 卸载完后重新执行下面的命令
dnf clean all
dnf -y --releasever=9 --allowerasing --setopt=deltarpm=false distro-sync
# 重建 rpm 数据库,出现警告忽略。
rpm --rebuilddb
# 安装新内核
dnf -y install kernel
dnf -y install kernel-core
dnf -y install shim
# 安装基础环境
dnf group install minimal-environment -y
# 安装 rpmconf 和 yum-utils
dnf -y install rpmconf yum-utils
# 执行 rpmconf,根据提示一直输入 Y 和回车即可
rpmconf -a
# 设置采用最新内核引导 #这步不用做也可以
export grubcfg=`find /boot/ -name rocky`
grub2-mkconfig -o $grubcfg/grub.cfg
# 更新系统
dnf -y update #可能会慢,大部分地址都是国外的,可以切换成阿里云的源,比如当前rocklinux 最新版是9.6 直接更换仓库源,如果没啥大的更新操作,不用更换也行

网上一堆更换国内源的文章h ttps://blog.csdn.net/RazerFan100/article/details/139987043

我这边比较简单,针对核心的仓库,直接更换成目前最新的

[baseos]
name=Rocky Linux $releasever - BaseOS
#mirrorlist=https://mirrors.rockylinux.org/mirrorlist?arch=$basearch&repo=BaseOS-$releasever$rltype
baseurl=https://mirrors.aliyun.com/rockylinux/9.6/BaseOS/x86_64/os/ #写死了,可以更换成变量
gpgcheck=1
enabled=1
countme=1
metadata_expire=6h
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-9

# 重启系统
reboot

 

现在查看下ldd --version

 

参考文章:

 

https://www.rockylinux.cn/notes/strong-rocky-linux-8-sheng-ji-zhi-rocky-linux-9-strong.html

https://mybailu.cn/archives/1438

https://blog.csdn.net/RazerFan100/article/details/139987043

 

posted @ 2025-06-05 16:31  屌丝的IT  阅读(342)  评论(0)    收藏  举报