在 CentOS 中更新或安装程序时,有时您可能会遇到错误。请继续关注 Radib 中的这篇文章,以便我们一起解决此问题。
CentOS 中的“无法下载存储库‘AppStream’的元数据”错误通常是由于以下原因发生的:
- 无法访问存储库或互联网问题。
- 存储库被禁用或重定向。
- 使用旧版本或不受支持的 CentOS 版本。
1.检查互联网连接
首先,确保服务器已连接到互联网:
ping -c 4 google.com
如果未建立连接:
- 检查网络和 DNS 设置。
- 将代理更改为 8.8.8.8(如前所述)。
2.检查对 CentOS 存储库的访问
curl -I http://mirror.centos.org
如果没有收到正确的响应,则默认存储库可能不再可用。
3.清除旧存储库缓存
sudo dnf clean all
sudo rm -rf /var/cache/dnf
然后重新加载存储库:
sudo dnf makecache
4.启用并更新存储库
sudo dnf update --refresh
如果问题仍然存在,请检查存储库文件:
sudo nano /etc/yum.repos.d/CentOS-Base.repo
确保链接如下:
baseurl=http://mirror.centos.org/centos/$releasever/AppStream/$basearch/os/
5.替换存储库镜像
有时默认存储库可能不可用。解决此问题的方法:
从 Radib 购买高品质虚拟服务器,立即点击
步骤 1:安装备用存储库:
sudo dnf install epel-release
步骤 2:添加备用存储库:
sudo nano /etc/yum.repos.d/CentOS-Base.repo
并改为:
baseurl=http://vault.centos.org/8.5.2111/AppStream/$basearch/os/
6. 更新 SSL 和 CA 证书
有时问题是由于 SSL 证书无效造成的:
sudo dnf reinstall ca-certificates
sudo update-ca-trust
7.检查 CentOS 版本
如果您正在运行 CentOS 8,请注意,自 2021 年起,Red Hat 将不再支持此版本。
在 Radib 上购买按小时和按月的云服务器,最便宜的价格,即时交付,无限制删除和创建。 立即点击。
- 推荐解决方案:迁移到 CentOS Stream 8 或 AlmaLinux。
- 安装 CentOS Stream:
sudo dnf install centos-release-stream
sudo dnf swap centos-linux-repos centos-stream-repos
sudo dnf distro-sync
结论:
如果执行这些步骤后问题仍未解决,建议升级将操作系统升级到较新版本或其他等效版本,例如 AlmaLinux 或 Rocky Linux 升级。
Radib Group 提供虚拟服务器,该服务器具有最新的操作系统和全面支持,可帮助更快地解决这些类型的问题。