yum intall时报错“Failed connect to mirrors.aliyun.com:80; Operation now in progress

今天被这个问题折腾了很久,网上搜索得到的答案是yum源有问题。

更新了yum源(不管用哪个yum源)都有问题。

  1. 如果是公司内网,需要设置代理
  2. 更新yum源并使其生效
  3. 用wget xxxx试试有没有问题

最终解决办法:
更新yum源后,再执行命令,使其生效:
sudo yum clean all
sudo rm -rf /var/cache/yum
sudo yum update

之前用的是命令:
sudo yum clean all
sudo yum makecache

### 解决方案 在 CentOS 和 RHEL 系统中,`libelf.so.1` 是由 `elfutils-libelf` 提供的共享库文件。如果尝试通过 `yum` 安装该软件包失败,则可能是由于仓库配置不正确或缺少必要的依赖项。 以下是解决问题的方法: #### 方法一:确认并启用正确的仓库 确保系统的 Yum 仓库已正确配置,并启用了提供 `elfutils-libelf` 的官方仓库。可以通过以下命令检查可用的仓库列表: ```bash yum repolist ``` 如果没有看到基础仓库(如 Base 或 AppStream),可能需要重新导入 GPG 密钥或将镜像源切换到可靠的地址[^3]。 #### 方法二:安装 elfutils-libelf 软件包 运行以下命令来安装 `libelf.so.1` 所属的软件包: ```bash sudo yum install -y elfutils-libelf ``` 此操作会自动解析并下载所需的依赖项。完成后,可通过以下方式验证是否成功安装: ```bash ldconfig -p | grep libelf.so.1 ``` #### 方法三:手动指定路径或编译安装 如果上述方法仍无法正常工作,可以考虑从源码编译安装 `elfutils` 工具集。具体步骤如下: 1. 下载最新版本的 `elfutils` 源码包。 2. 使用以下命令完成编译和安装过程: ```bash tar xf elfutils-version.tar.bz2 cd elfutils-version ./configure --prefix=/usr make && sudo make install ``` 注意,在执行这些命令之前,请先按照引用中的说明安装开发工具链及相关头文件[^2]。 --- ### 注意事项 - 对于较新的发行版(例如 CentOS Stream 或 RHEL 9),某些旧版软件包可能会被移除或替换为更新替代品。此需查阅官方文档获取支持状态。 - 如果目标环境处于离线模式下,则应提前准备好 RPM 文件及其所有依赖关系再传输至实际机器上进行本地部署。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值