10、重建 rpm 数据库:
rpm --rebuilddb
如果出现提示“could not delete old database at /usr/lib/sysimage/rpmold.91419”之类提示的,可以直接执行“rm -rf /usr/lib/sysimage/rpmold.91419”强制删除;如果出现“Signature not supported. Hash algorithm SHA1 not available.”提示的,就执行:
update-crypto-policies --set DEFAULT:SHA1
11、卸载 AlmaLinux 9 / Rocky Linux 9 的内核:
rpm -e --nodeps `rpm -qa|grep -i kernel`
12、建议执行以下命令安装内核,以防止之前升级的时候无法安装内核导致开机失败:
dnf -y install kernel kernel-core shim
13、安装新版 AlmaLinux / Rocky Linux 的基础环境:
rm -rf /etc/yum
dnf -y groupinstall "Minimal Install"
14、卸载旧版的 epel ,然后安装新版本的 epel、rpmconf 和 yum-utils :
dnf -y remove epel-release
dnf -y install epel-release
dnf -y install rpmconf yum-utils
15、执行“rpmconf -a”以处理旧的 rpm 软件包配置文件,如果系统出现提示需要选择一些选项的,选择“Y”,然后回车(跟上面一样);
16、执行“dnf -y update –allowerasing”更新系统剩下的软件包到 el10 版本,更新之后一般会自动清理 el9 版本,如果提示如“无法为软件包安装最佳更新候选libheif-devel-1.16.1-2.el9.x86_64”之类的,可以先卸载对应的软件包(如“dnf -y remove libheif-devel” ),执行 “dnf -y update –allowerasing”后,等后续重启计算机后再重新安装对应的软件包;
17、在执行更新过程中如果出现“没有东西提供module(platform:el9)”之类提示的,可以参考下面这篇文章进行处理:《CentOS / Rocky Linux 提示“没有东西提供 module(platform:el8)”的解决方法一例》;
18、执行reboot命令重启系统;