CentOS 获取 Linux 开发环境的实用指南
一 准备与系统更新
- 选择版本:优先使用 CentOS Stream 或与 RHEL 兼容的稳定版本;在虚拟机或云主机中安装时,建议分配至少 2–4 核 CPU、4–8 GB 内存、40 GB 磁盘,以保证编译与容器运行的流畅度。
- 更新系统并安装基础工具:
- CentOS 7/8:sudo yum update -y
- CentOS 8+:sudo dnf update -y
- 常用工具:sudo yum install -y epel-release vim-enhanced git wget curl(EPEL 扩展仓库能提供更多开发相关包)。
二 安装核心开发工具链
- 一键安装开发工具组(包含 GCC/G++、make、git、vim 等):
- CentOS 7:sudo yum groupinstall “Development Tools” -y
- CentOS 8+:sudo dnf groupinstall “Development Tools” -y
- 调试与基础构建:
- sudo dnf install -y gdb cmake(gdb 调试器、CMake 跨平台构建)
- 高版本 GCC(SCL 方式,按需启用):
- sudo yum install -y centos-release-scls
- 安装工具集(示例为 devtoolset-9):sudo yum install -y devtoolset-9-gcc*
- 临时启用:scl enable devtoolset-9 bash(当前会话生效;新开终端需再次执行)
三 配置常用语言环境
- Python 3:
- 安装:sudo dnf install -y python3 python3-pip
- 虚拟环境:python3 -m venv .venv && source .venv/bin/activate
- Java(OpenJDK):
- 常用版本:sudo dnf install -y java-11-openjdk-devel(或 java-1.8.0-openjdk-devel)
- 验证:java -version、javac -version
- Node.js(优先 nvm 管理多版本):
- 安装 nvm(示例):curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
- 使用 nvm:nvm install 18 && nvm use 18(按需选择版本)
- 其他常见选择:sudo dnf install -y php php-mysqlnd(Web 开发)。
四 构建与项目管理工具
- Java 生态:sudo dnf install -y maven(或手动安装 Gradle)
- C/C++ 生态:sudo dnf install -y cmake(配合编译器完成跨平台构建)
- 版本控制与协作:
- sudo dnf install -y git
- 全局配置:git config --global user.name “Your Name”、git config --global user.email “your.email@example.com”
五 远程开发与网络配置
- 远程开发与 IDE:
- 安装 VS Code,使用 Remote - SSH 插件连接 CentOS;按需安装 C/C++、Python、Java 等扩展。
- 也可使用 JetBrains Toolbox 管理 IntelliJ IDEA、PyCharm、CLion 等。
- 防火墙放行常用端口:
- sudo firewall-cmd --permanent --add-service=http
- sudo firewall-cmd --permanent --add-service=https
- sudo firewall-cmd --permanent --add-service=ssh
- sudo firewall-cmd --reload
- SELinux(仅测试环境按需调整):
- 临时放宽:sudo setenforce 0
- 永久放宽(不推荐生产):编辑 /etc/selinux/config,将 SELINUX=enforcing 改为 SELINUX=permissive
- 可选容器化(Docker):
- 安装与启动:sudo dnf install -y yum-utils device-mapper-persistent-data lvm2
- 添加仓库:sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- 安装引擎:sudo dnf install -y docker-ce docker-ce-cli containerd.io
- 启动服务:sudo systemctl start docker && sudo systemctl enable docker
- 快速自检示例:
- C/C++:g++ -o hello hello.cpp && ./hello
- Python:python3 -c ‘print(“Hello, CentOS Python!”)’
- Java:javac Hello.java && java Hello