centos6更换yum源报错的解决方案

一、背景

  最近在安装centos6上通过yum下载vsftpd时,无法下载成功,查了很多资料说需要更好yum源,查了一些资料,很多yum源都过期了,无法解决问题,经常报下面错误。是执行下面yum命令报错的。

sudo yum makecache
sudo yum -y install vsftpd

http://mirrors.cloud.aliyuncs.com/epel/6/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"

Trying other mirror.

To address this issue please refer to the below wiki article

https://wiki.centos.org/yum-errors

If above article doesn't help to resolve this issue please use https://bugs.centos.org/.

Error: Cannot retrieve repository metadata (repomd.xml) for repository: epel. Please verify its path and try again

二、解决方案

根据报错信息,说是目前的yum源找不到内容,让修改yum源,具体步骤如下。

1、 到达yum文件所在位置,centos6执行下面命令。

cd /etc/yum.repos.d/

2、备份原来的yum源文件,方便后面报错可以还原回来

sudo mv epel.repo  epel.repo.bak
sudo mv CentOS-Base.repo  CentOS-Base.repo.bak

3、下载新的yum源

(1)这个找了好久才找到,操作时间在2021年10月3日,至少这个时间前后改源可以用的,可以试试。

(2)依次执行这两个命令更换yum源。

sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-6.repo
sudo wget -O /etc/yum.repos.d/epel.repo http://file.kangle.odata.cc/repo/epel-6.repo 

4、安装好后执行下面命令

(1)作用是把服务器的包信息下载到本地电脑缓存起来,makecache建立一个缓存 ,以后用install时就在缓存中搜索,提高了速度。

sudo yum makecache

三、总结

    以上就是centos6更换yum源报错的解决方案所有内容,在这里记录一下,假如用的是centos6而且yum install的时候报错了可以参考一下,希望能够帮到大家,觉得不错的话,欢迎微信搜索关注java基础笔记,后面会不断更新相关知识,大家一起进步。   

### 解决 CentOS 中 `yum` 命令报错的方法 对于 CentOS 8 和 CentOS 7 用户,在执行 `yum` 命令时可能会遇到不同的错误消息。以下是针对这些错误的具体解决方案。 #### 错误一:Failed to set locale 和 Failed to download metadata for repo 'appstream' 当运行 `yum` 命令时报错 “Failed to set locale” 或者 “Failed to download metadata for repo ‘appstream’”,这通常发生在 CentOS 8 上。这类问题可以通过更新系统的区域设置或者更换镜像来解决[^1]。 为了更改镜像,可以按照如下操作: ```bash sudo mv /etc/yum.repos.d/CentOS-Linux-AppStream.repo /etc/yum.repos.d/CentOS-Linux-AppStream.repo.bak sudo curl -o /etc/yum.repos.d/CentOS-Linux-AppStream.repo http://mirror.centos.org/centos/$releasever/AppStream/x86_64/os/ ``` #### 错误二:Another app is currently holding the yum lock; waiting for it to exit 如果收到此提示,则意味着有另一个进程正在占用 YUM 数据库锁文件 `/var/run/yum.pid` 或者 `/var/lib/rpm/__db.*` 文件被锁定。此时应该等待其他程序完成其任务后再尝试,也可以手动删除上述提到的 PID 文件或 RPM 数据库中的临时文件以解锁[^2]。 #### 错误三:Could not resolve host: mirrorlist.centos.org;Name or service not known 该问题是由于 CentOS 7 的官方支持已终止,并且默认仓库已被迁移至归档位置所致。这意味着即使使用最新版的 CentOS 7,默认情况下也无法正常访问官方提供的软件包资。建议采取以下措施之一来修复这个问题[^3]: - 更改本地主机上的 DNS 设置; - 使用第三方提供的活跃镜像站点作为新的下载; - 将现有的基础配置替换为来自阿里云或其他可靠提供商的新版本。 具体做法是在终端里输入下面几条指令来进行修改: ```bash cd /etc/yum.repos.d/ sudo cp CentOS-Base.repo CentOS-Base.repo.backup sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo ``` 通过以上步骤能够有效地解决问题并恢复正常的包管理功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

徐jiankang

欢迎关注java基础笔记公众号

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值