温馨提示×

centos没有gcc如何补救

小樊
35
2026-10-20 06:53:30
栏目: 智能运维

在 CentOS 上如果没有 gcc,可以根据你系统的 网络情况 和 CentOS 版本 来选择补救方式。下面按常见场景说明。


一、有网络(最推荐)

1️⃣ 使用 yum / dnf 安装

CentOS 7

yum install -y gcc gcc-c++

CentOS 8 / Stream

dnf install -y gcc gcc-c++

如果需要开发头文件:

yum install -y glibc-devel make

验证:

gcc --version

二、没有外网(离线环境)

2️⃣ 使用 ISO 镜像作为本地 yum 源

1. 挂载 CentOS 安装 ISO

mount -o loop CentOS-7-x86_64-DVD.iso /mnt

2. 配置本地 yum 源

cat > /etc/yum.repos.d/local.repo <<EOF
[local]
name=local
baseurl=file:///mnt
enabled=1
gpgcheck=0
EOF

3. 安装 gcc

yum install -y gcc gcc-c++

三、不能挂载 ISO,但有 RPM 包

3️⃣ 手动 rpm 安装(不推荐但可行)

从同版本 CentOS 获取以下 RPM(示例):

  • gcc
  • gcc-c++
  • glibc-devel
  • cpp
  • binutils
  • mpfr
  • gmp
  • libmpc

安装:

rpm -ivh *.rpm

⚠️ 依赖关系容易出错,建议优先用 yum


四、临时替代方案(不装 gcc)

4️⃣ 使用 clang(如果已有)

yum install -y clang
clang test.c -o test

5️⃣ 用预编译二进制

如果是运行程序而非编译:

  • 直接使用官方预编译包
  • 使用 conda / docker

五、推荐做法(总结)

✅ 有网 → yum/dnf install gcc
✅ 无网 → ISO 本地源
❌ 不建议手动 rpm(除非别无选择)


如果你愿意,可以告诉我:

  • CentOS 版本(cat /etc/redhat-release)
  • 是否有网络
  • 是编译软件还是只跑程序

我可以给你精确命令。

0 踩