删除错误的 repo 文件
这一步是为了确保一个干净的环境。
sudo rm -f /etc/yum.repos.d/CentOS-Base.repo
使用 curl -L 命令重新下载
-L 选项(或 --location)是关键,它会告诉 curl自动跟随服务器的重定向。
sudo curl -L -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#【重要】验证下载的文件
在运行 yum 之前,先检查一下文件是否正确。检查文件大小,它应该大于 2000 字节,而不是 262
ls -l /etc/yum.repos.d/CentOS-Base.repo
查看文件的前几行,
它应该以'#'或 [base]开头,而不是 <!DOCTYPE HTML...
head /etc/yum.repos.d/CentOS-Base.repo
如果文件大小和内容看起来正确,再进行下一步。
清理并重建 YUM 缓存
现在,由于有了正确的配置文件,yum 命令应该可以正常工作了。
sudo yum clean all
sudo yum makecache
如果 yum makecache能够成功运行并开始下载元数据(metadata),那么问题就已经解决了。
测试安装
最后,验证一下 yum 是否可以正常安装软件。
sudo yum install -y gcc
总结
您距离成功只有一步之遥。核心错误在于 curl 命令没有处理 HTTP 重定向。请记住,在不确定服务器行为时,为 curl 添加 -L 选项是一个非常安全和推荐的做法。
文章评论