执行leapp preupgrade升级RHEL 8.10至9.4时遭遇Curl超时错误求助
执行leapp preupgrade升级RHEL 8.10至9.4时遭遇Curl超时错误求助
看起来你在通过Leapp工具升级RHEL版本的过程中,碰到了EPEL源元数据下载超时的问题,这种情况在网络环境受限、镜像不稳定或者代理配置缺失的场景里挺常见的。我给你梳理几个实用的排查和解决方向:
1. 先确认网络连通性与代理配置
- 先手动测试能否访问EPEL的元数据地址,在终端执行:
看看是单纯的网络超时,还是有代理、防火墙拦截的问题。curl -v https://mirrors.fedoraproject.org/metalink?repo=epel-8&arch=x86_64 - 如果你的系统需要通过代理访问外部网络,得确保Leapp和dnf都能读到代理配置。可以临时设置环境变量后再尝试:
export http_proxy=http://你的代理地址:端口 export https_proxy=http://你的代理地址:端口 sudo leapp preupgrade
2. 临时禁用EPEL源绕开问题
Leapp预升级主要依赖RHEL官方源,EPEL源的问题可以先暂时绕过:
- 编辑EPEL的repo配置文件(通常路径是
/etc/yum.repos.d/epel.repo),把文件里的enabled=1改成enabled=0,保存后再重新运行sudo leapp preupgrade。等预升级完成后,再重新启用EPEL源,或者升级到RHEL9后配置对应版本的EPEL源。
3. 更换EPEL源的镜像地址
如果是官方镜像列表不稳定导致的超时,可以直接指定一个可靠的EPEL8镜像:
- 打开
/etc/yum.repos.d/epel.repo,把metalink开头的那一行注释掉(前面加#),然后添加一行指定baseurl:baseurl=https://download.fedoraproject.org/pub/epel/8/Everything/x86_64/ - 清理dnf缓存后再重试:
sudo dnf clean all sudo leapp preupgrade
4. 检查防火墙与SELinux设置
- 系统防火墙可能会阻止对外的HTTPS请求(端口443),可以临时关闭防火墙测试:
如果测试有效,再调整防火墙规则放行相关请求即可。sudo systemctl stop firewalld - SELinux也可能影响网络请求,你可以临时设置为宽容模式测试:
要是问题解决了,记得之后恢复SELinux并调整对应的策略规则。sudo setenforce 0
另外要注意,如果你的系统是通过红帽订阅管理器注册的,一定要确保官方RHEL源是正常可用的,Leapp升级的核心依赖是这些官方源的完整性。
备注:内容来源于stack exchange,提问作者Raptor
相关产品推荐
相关产品推荐

