在 CentOS 上配置 C++ 开发环境“慢”,通常不是单点问题,而是多个因素叠加。下面从系统层面、软件源、依赖、工具链、网络、使用方式几个维度说明原因,并给出加速建议。
CentOS 默认使用的是:
mirror.centos.org问题:
✅ 表现:
yum install 卡在 metadataC++ 环境通常需要:
gcc / g++
make
cmake
autoconf / automake
libstdc++-devel
kernel-devel
在 CentOS 上:
Development Tools 组包含 上百个包CentOS 7/8:
devtoolset-11 / 12
问题:
例如:
这些在 CentOS 上:
虽然不常是主因,但:
慢的“错觉”可能来自:
| 项目 | CentOS | Ubuntu |
|---|---|---|
| 软件源 | 官方慢 | 国内镜像多 |
| 包管理 | yum/dnf 较慢 | apt 快 |
| 默认工具 | 偏旧 | 较新 |
| 社区教程 | 偏运维 | 偏开发 |
# CentOS 7 示例
curl -o /etc/yum.repos.d/CentOS-Base.repo \
http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
EPEL:
yum install epel-release
yum install centos-release-scl
yum install devtoolset-11
scl enable devtoolset-11 bash
不要直接:
yum groupinstall "Development Tools"
而是:
yum install gcc gcc-c++ make cmake
docker run -it centos:7 bash
或:
gcc:11 官方镜像
✅ 好处:
避免手动编译:
CentOS 配置 C++ 慢,核心原因是:旧系统 + 慢源 + 大工具链 + 老 GCC + 源码编译多。
如果你愿意,可以告诉我:
我可以直接给你一套 最快可用配置命令。