鱼C论坛

 找回密码
 立即注册
查看: 167|回复: 7

搭建C语言学习平台配置 CentOS 并安装 GCC 编译器时出现yum报错

[复制链接]
发表于 昨天 22:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Cannot find a valid baseurl for repo:base/7/x86_64
怎么解决啊,完全小白不懂怎么搞,有大神吗
111111.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 昨天 22:55 | 显示全部楼层
别担心,这个问题很常见,通常是网络连接或仓库配置问题导致的。作为小白,跟着以下步骤一步步操作就能解决。

可能原因:
- 网络不通,无法访问 CentOS 仓库。
- 仓库配置错误或 CentOS 7 已结束支持(官方仓库可能已迁移)。

请按顺序尝试以下步骤:

  • 检查网络连接:
    打开终端,运行以下命令测试网络:
    1. ping -c 4 google.com
    复制代码

    如果无法 ping 通,请先检查你的网络设置(例如路由器或防火墙)。
  • 清理 yum 缓存:
    运行以下命令清理旧缓存并生成新缓存:
    1. yum clean all
    复制代码
    1. yum makecache
    复制代码

  • 检查仓库配置:
    查看仓库文件列表:
    1. ls /etc/yum.repos.d/
    复制代码

    确保存在 CentOS-Base.repo 文件。如果缺失,可能需要重新下载(但先继续下一步)。
  • 修改仓库配置(针对 CentOS 7 支持结束):
    由于 CentOS 7 已结束官方支持,仓库需指向存档镜像。先备份原文件:
    1. cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
    复制代码

    然后编辑文件(如果不会用 vi,可用 nano):
    1. nano /etc/yum.repos.d/CentOS-Base.repo
    复制代码

    在文件中,找到所有 [base]、[updates] 等部分,将 baseurl 开头的行修改为:
    1. baseurl=[url=http://vault.centos.org/centos/$releasever/os/$basearch/
    复制代码
    ]http://vault.centos.org/centos/$releasever/os/$basearch/[/code][/url]
    例如,原行可能类似 baseurl=[url=http://mirror.centos.org/centos/$releasever/os/$basearch/,直接替换为上述内容。保存并退出(在]http://mirror.centos.org/centos/$releasever/os/$basearch/,直接替换为上述内容。保存并退出(在[/url] nano 中按 Ctrl+X,然后按 Y 确认)。
  • 更新仓库并安装 GCC:
    运行:
    1. yum clean all
    复制代码
    1. yum makecache
    复制代码

    然后尝试安装 GCC:
    1. yum install gcc
    复制代码



如果以上步骤后问题依旧,请回复并提供完整的错误信息,我会帮你进一步排查。注意:操作时确保使用 root 权限(如用 sudo 或在 root 用户下执行)。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 16 小时前 | 显示全部楼层
官方不提供支持了,直接导入小甲鱼的镜像即可。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 10 小时前 | 显示全部楼层
小甲鱼的二师兄 发表于 2025-9-29 03:19
官方不提供支持了,直接导入小甲鱼的镜像即可。

二师兄,如果按照ai助理的操作能解决问题吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 10 小时前 | 显示全部楼层
嘻xi 发表于 2025-9-29 09:19
二师兄,如果按照ai助理的操作能解决问题吗

还是想尝试自己全程完成搭建
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 5 小时前 From FishC Mobile | 显示全部楼层
嘻xi 发表于 2025-9-29 09:20
还是想尝试自己全程完成搭建

哥们搞好了嘛
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 1 小时前 | 显示全部楼层
嘻xi 发表于 2025-9-29 09:19
二师兄,如果按照ai助理的操作能解决问题吗

得修改仓库配置
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 1 小时前 | 显示全部楼层
本帖最后由 小甲鱼的二师兄 于 2025-9-29 18:39 编辑
嘻xi 发表于 2025-9-29 09:20
还是想尝试自己全程完成搭建

CentOS 7 EOL 后如何使用国内镜像(Yum 配置教程)


一、背景说明

CentOS 7 已于 2024-06-30 结束生命周期(EOL)。官方不再提供更新,很多镜像已停止同步。若必须继续使用,可切换到各镜像站提供的 CentOS Vault(归档)与 EPEL Archive 获取历史软件包。请注意这些仓库不再有安全更新,仅用于拉取旧版本包或过渡期使用。


二、可用的国内归档镜像

阿里云: https://mirrors.aliyun.com/centos-vault/7.9.2009/ | https://mirrors.aliyun.com/epel-archive/7/
清华: https://mirrors.tuna.tsinghua.edu.cn/centos-vault/7.9.2009/ | https://mirrors.tuna.tsinghua.edu.cn/epel-archive/7/
中科大: https://mirrors.ustc.edu.cn/centos-vault/7.9.2009/ | https://mirrors.ustc.edu.cn/epel-archive/7/
北外: https://mirrors.bfsu.edu.cn/centos-vault/7.9.2009/ | https://mirrors.bfsu.edu.cn/epel-archive/7/
重庆大学: https://mirrors.cqu.edu.cn/centos-vault/7.9.2009/ | https://mirrors.cqu.edu.cn/epel-archive/7/


三、操作步骤(以阿里云为例)

1. 备份原配置


  1. mkdir -p /root/repo-bak
  2. cp -a /etc/yum.repos.d /root/repo-bak/
复制代码


2. 新建 CentOS Vault 源

在 /etc/yum.repos.d/ 新建文件:CentOS-Vault-7.repo

  1. [base]
  2. name=CentOS-7 - Base
  3. baseurl=https://mirrors.aliyun.com/centos-vault/7.9.2009/os/$basearch/
  4. enabled=1
  5. gpgcheck=1
  6. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

  7. [updates]
  8. name=CentOS-7 - Updates
  9. baseurl=https://mirrors.aliyun.com/centos-vault/7.9.2009/updates/$basearch/
  10. enabled=1
  11. gpgcheck=1
  12. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

  13. [extras]
  14. name=CentOS-7 - Extras
  15. baseurl=https://mirrors.aliyun.com/centos-vault/7.9.2009/extras/$basearch/
  16. enabled=1
  17. gpgcheck=1
  18. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

  19. [centos-sclo-rh]
  20. name=CentOS-7 - SCLo rh
  21. baseurl=https://mirrors.aliyun.com/centos-vault/7.9.2009/sclo/$basearch/rh/
  22. enabled=1
  23. gpgcheck=1
  24. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

  25. [centos-sclo-sclo]
  26. name=CentOS-7 - SCLo sclo
  27. baseurl=https://mirrors.aliyun.com/centos-vault/7.9.2009/sclo/$basearch/sclo/
  28. enabled=1
  29. gpgcheck=1
  30. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
复制代码


3. 配置 EPEL 归档源

在 /etc/yum.repos.d/ 新建文件:epel-archive.repo

  1. [epel]
  2. name=Extra Packages for Enterprise Linux 7 - Archive
  3. baseurl=https://mirrors.aliyun.com/epel-archive/7/$basearch/
  4. enabled=1
  5. gpgcheck=1
  6. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
复制代码


4. 刷新缓存

  1. yum clean all
  2. yum makecache
复制代码


四、可选:切换到其他镜像站

将上面 baseurl 的域名替换为以下任意一个,路径保持不变即可:

清华:mirrors.tuna.tsinghua.edu.cn
中科大:mirrors.ustc.edu.cn
北外:mirrors.bfsu.edu.cn
重庆大学:mirrors.cqu.edu.cn
示例(清华 Base):
  1. baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/7.9.2009/os/$basearch/
复制代码


五、常见问题

提示 No more mirrors to try 或 404:换一个镜像域名,或切回官方 vault.centos.org。

GPG 校验失败:确保 gpgcheck=1 且系统存在以下 Key:

  1. ls /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
复制代码

若缺失,可安装 centos-release/epel-release 或从官方获取对应 KEY。

速度慢:优先使用 https 的国内镜像;内网可自建本地镜像或缓存代理。


六、安全提醒

归档仓库不再更新,存在安全风险。对公网服务建议尽快迁移到受支持的发行版(AlmaLinux/Rocky/RHEL 8/9 等)。

在过渡期至少启用防火墙、SELinux、最小化安装,并放置在反向代理/WAF 后。

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-29 19:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表