你遇到的错误:

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 应该可以成功安装。如有其他报错,请贴出完整信息,我可以继续帮你分析。

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐