You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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镜像:
    1. 备份原repo文件:cp /etc/yum.repos.d/almalinux*.repo /etc/yum.repos.d/almalinux*.repo.bak
    2. 修改repo文件里的baseurl,比如把https://mirrors.almalinux.org/mirrorlist/8/baseos换成https://mirrors.aliyun.com/almalinux/8/baseos/$basearch/os/
    3. 执行dnf clean all && dnf makecache刷新缓存
  • 之后再重新运行leapp upgrade

备注:内容来源于stack exchange,提问作者tholeb

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 07:53:09