CentOS 7.9升级AlmaLinux 8执行leapp upgrade时遇多类错误求助
CentOS 7.9升级AlmaLinux 8执行leapp upgrade时遇多类错误求助
我来帮你逐个拆解这些问题,一步步解决:
1. No matches found for the following disable plugin patterns: subscription-manager 错误
这个问题不用太担心——Leapp工具原本是为RHEL开发的,迁移脚本里默认带了禁用subscription-manager插件的逻辑,但CentOS/AlmaLinux系统里根本没装这个插件(你可以用rpm -qa | grep subscription-manager验证,大概率没输出),所以这只是个无害的警告。
如果看着不爽想消除它,可以检查Leapp的配置文件:
- 打开
/etc/leapp/leapp.conf或者/etc/leapp/files下的仓库配置脚本,找到包含disable_plugins=subscription-manager的行,把它注释掉或者删掉就行。
2. Repository extras is listed more than once in the configuration 警告
这是yum/dnf的配置问题,说明你的系统里有两个及以上启用的extras仓库配置。解决步骤:
- 进入
/etc/yum.repos.d/目录,用grep -r "extras" .找出所有包含extras的repo文件 - 检查这些文件,要么删掉重复的repo文件,要么把其中一个仓库的
enabled=1改成enabled=0 - 执行
dnf clean all && dnf makecache刷新缓存
3. 找不到指定安装/升级包的警告
你遇到的python3-nss easymock ldns-utils ivy-local python3-javapackages找不到、gpg-pubkey无法升级的问题,大概率是因为AlmaLinux 8的默认仓库没包含这些包,或者某些仓库没启用:
- 先启用AlmaLinux 8的PowerTools仓库(这个仓库包含很多额外软件包):
dnf config-manager --set-enabled powertools - 刷新缓存后再检查这些包是否能找到:
dnf search python3-nss easymock - 至于
gpg-pubkey的警告,这个是系统的公钥包,通常不需要手动升级,Leapp可能误判了,暂时忽略即可,后续如果出现签名验证问题再处理。
4. Curl连接mirrors.almalinux.org超时错误
这个是核心问题,直接导致升级无法下载包,解决思路是换可用的镜像源:
- 先测试网络连通性:
ping mirrors.almalinux.org,如果不通说明服务器网络有问题,先排查防火墙、代理配置 - 如果网络没问题但镜像源慢,可以换成国内的AlmaLinux镜像:
- 备份原repo文件:
cp /etc/yum.repos.d/almalinux*.repo /etc/yum.repos.d/almalinux*.repo.bak - 修改repo文件里的
baseurl,比如把https://mirrors.almalinux.org/mirrorlist/8/baseos换成https://mirrors.aliyun.com/almalinux/8/baseos/$basearch/os/ - 执行
dnf clean all && dnf makecache刷新缓存
- 备份原repo文件:
- 之后再重新运行
leapp upgrade
备注:内容来源于stack exchange,提问作者tholeb
相关产品推荐
相关产品推荐

