可ping外网 网络没啥问题 dns也配了8.8.8.8和114.114.114.114 源用的阿里也没啥问题 但使用 yum makecache仍然不行 通过不断拷打gpt 禁用了一个无法访问的仓库后yum makecache得以正确运行 以下是gpt的总结
根据你的操作步骤,以下是问题分析及解决过程:
问题分析
-
镜像源问题
- 最初的错误提示显示
Could not retrieve mirrorlist
和Could not resolve host: mirrorlist.centos.org
,这表明你的系统无法解析或访问 CentOS 的镜像列表。
- 最初的错误提示显示
-
禁用错误的仓库
yum repolist all
显示了多个禁用的仓库,其中centos-sclo-sclo
的镜像列表访问失败,导致无法更新缓存。
-
清理和更新缓存
- 你通过
sudo yum clean all
清理了缓存,并使用sudo yum makecache
重新生成了缓存。这一步成功完成,说明缓存问题得到解决。
- 你通过
-
安装 GCC
- 最终,你成功安装了 GCC,表明主仓库的配置是有效的,且软件包能正确获取和安装。
具体解决过程
-
禁用无法访问的仓库
- 你通过
sudo yum-config-manager --disable centos-sclo-sclo
禁用了无法访问的centos-sclo-sclo
仓库,这一步解决了镜像列表无法获取的问题。
- 你通过
-
清理和更新缓存
- 清理缓存后重新生成了缓存,使得系统能够正确地加载和更新可用的软件包信息。
结论
你遇到的问题主要是由于无法访问某些仓库导致的。通过禁用这些仓库并清理更新缓存,你解决了无法获取最新软件包信息的问题,从而成功安装了 GCC。