error downloading packages: vsftpd-3.0.2-29.el7_9.x86_64: errno 256 No more mirrors to try

你遇到的错误:

error downloading packages: vsftpd-3.0.2-29.el7_9.x86_64: errno 256 No more mirrors to try

说明 yum 无法从任何镜像下载 vsftpd 包。这在 CentOS 7 系统中非常常见,尤其是在 2024年6月30日之后,因为 CentOS Linux 7 已正式停止维护(EOL),官方镜像已下线。


🔴 根本原因:

CentOS 7 停止支持后,原来的软件源(如 mirror.centos.org)不再提供更新和包下载。系统尝试连接这些失效的镜像,导致 errno 256 错误。


✅ 解决方案:切换到 CentOS Vault 镜像源

你需要将系统的 yum 源从 mirror.centos.org 改为 vault.centos.org,这是存档历史包的地方。


🛠️ 步骤如下:

1. 备份原有 repo 文件
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2. 创建新的 Base.repo 使用 vault 源
sudo tee /etc/yum.repos.d/CentOS-Base.repo << 'EOF'
[base]
name=CentOS-7 - Base
baseurl=http://vault.centos.org/7.9.2009/os/x86_64/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=1

[updates]
name=CentOS-7 - Updates
baseurl=http://vault.centos.org/7.9.2009/updates/x86_64/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=1

[extras]
name=CentOS-7 - Extras
baseurl=http://vault.centos.org/7.9.2009/extras/x86_64/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=1

[centosplus]
name=CentOS-7 - Plus
baseurl=http://vault.centos.org/7.9.2009/centosplus/x86_64/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=0
EOF

💡 注意:版本号 7.9.2009 是 CentOS 7 最终版本,适用于绝大多数用户。
可通过 cat /etc/redhat-release 确认你的系统版本。

3. 清理缓存并重建元数据
sudo yum clean all
sudo yum makecache
4. 再次尝试安装 vsftpd
sudo yum install vsftpd -y

此时应该可以正常下载并安装。


⚠️ 如果还提示缺少 EPEL 包(可选)

如果 vsftpd 来自 EPEL,你也需要安装或修复 EPEL 源:

# 安装 EPEL 发行包(使用 vault)
sudo yum install https://vault.epel.cloud/7/x86_64/e/epel-release-7-14.noarch.rpm

然后清理缓存:

sudo yum clean all
sudo yum makecache

再重试安装。


✅ 验证安装结果

安装成功后启动服务:

sudo systemctl start vsftpd
sudo systemctl enable vsftpd
sudo systemctl status vsftpd

📌 建议后续操作

  • 考虑升级到受支持的系统,如 CentOS Stream 8/9Rocky LinuxAlmaLinux
  • CentOS 7 不再接收安全更新,继续使用存在安全风险。

总结

问题解决方法
errno 256 No more mirrors to tryCentOS 7 EOL 导致原镜像失效
无法下载 vsftpd更换为 vault.centos.org
缓存错误执行 yum clean all && yum makecache

执行完上述步骤后,sudo yum install vsftpd -y 应该可以成功安装。如有其他报错,请贴出完整信息,我可以继续帮你分析。

CentOS 7系统中下载`ntp-4.2.6p5 - 29.el7.centos.x86_64`、`autogen - libopts-5.18 - 5.el7.x86_64`、`ntpdate-4.2.6p5 - 29.el7.centos.x86_64`软件包时出现`[Errno 256] No more mirrors to try`错误,通常是由于网络问题、镜像源配置错误或镜像源不可用导致的。以下是一些可能的解决方案: ### 1. 检查网络连接 确保系统网络连接正常,可以通过`ping`命令测试网络连通性,例如: ```bash ping www.baidu.com ``` ### 2. 检查并更新镜像源配置 - **备份原有的镜像源配置文件** ```bash sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup ``` - **更换为国内镜像源** 可以使用阿里云、网易等国内镜像源,以阿里云镜像源为例: ```bash sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo ``` - **清除缓存并生成新的缓存** ```bash sudo yum clean all sudo yum makecache ``` ### 3. 检查防火墙和SELinux - **临时关闭防火墙** ```bash sudo systemctl stop firewalld ``` - **临时禁用SELinux** ```bash sudo setenforce 0 ``` 注意:关闭防火墙和SELinux会降低系统的安全性,操作完成后建议恢复。 ### 4. 手动下载安装 如果上述方法都无法解决问题,可以手动从镜像源网站下载所需的软件包,然后使用`rpm`命令进行安装。 - **下载软件包** 可以从阿里云镜像源(https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/)手动下载`ntp-4.2.6p5 - 29.el7.centos.x86_64`、`ntpdate-4.2.6p5 - 29.el7.centos.x86_64`;`autogen - libopts-5.18 - 5.el7.x86_64`可以从对应的仓库获取。 - **安装软件包** ```bash sudo rpm -ivh /path/to/ntp-4.2.6p5-29.el7.centos.x86_64.rpm sudo rpm -ivh /path/to/ntpdate-4.2.6p5-29.el7.centos.x86_64.rpm sudo rpm -ivh /path/to/autogen-libopts-5.18-5.el7.x86_64.rpm ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值