温馨提示×

CentOS获取Linux开发环境的指南

小樊
39
2025-12-29 13:49:42
栏目: 智能运维

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 -versionjavac -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

0