CentOS与Rocky 命令区别
CentOS 与 Rocky Linux 两者均基于 RHEL(Red Hat Enterprise Linux),大部分命令和工具链完全兼容,但某些细节(如软件源配置、默认包版本)存在差异:
一、核心命令对比
操作 | CentOS (7/8/Stream) | Rocky Linux (8/9) | 说明 |
---|---|---|---|
包管理工具 | yum (CentOS 7)dnf (CentOS 8+) | dnf (默认,兼容 yum 别名) | Rocky 8/9 默认使用 dnf ,但保留 yum 作为兼容别名。 |
系统初始化 | systemctl (systemd) | systemctl (systemd) | 服务管理命令完全一致。 |
网络配置 | ifconfig (net-tools)nmcli (NetworkManager) | ip (iproute2)nmcli | Rocky 9 默认不再预装 ifconfig ,需手动安装 net-tools 。 |
防火墙管理 | firewalld (默认) | firewalld (默认) | 命令相同:firewall-cmd --add-port=80/tcp --permanent |
二、关键差异点
1. 软件源配置
CentOS 8/Stream:
-
默认仓库文件路径:
/etc/yum.repos.d/CentOS-*.repo
-
Stream 使用滚动更新源(如
baseos
、appstream
)。
Rocky Linux 8/9:
-
默认仓库文件路径:
/etc/yum.repos.d/Rocky-*.repo
-
仓库命名与 RHEL 对齐(如
BaseOS
、AppStream
)。
示例(替换阿里云镜像源):
# CentOS 8
sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.aliyun.com/centos|g' \
-i.bak /etc/yum.repos.d/CentOS-*.repo
# Rocky Linux 8
sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://dl.rockylinux.org|baseurl=https://mirrors.aliyun.com/rockylinux|g' \
-i.bak /etc/yum.repos.d/Rocky-*.repo
2. 软件包版本差异
软件包 | CentOS 8/Stream | Rocky Linux 8/9 |
---|---|---|
内核版本 | 较新(Stream 滚动更新) | 与 RHEL 同步(稳定版本) |
Python 默认 | Python 3.6(CentOS 8) | Python 3.9(Rocky 9) |
MySQL | MariaDB 10.3(默认) | MariaDB 10.5/10.11(Rocky 9) |
3. 系统工具路径
SELinux 管理:
-
命令相同:
getenforce
、setenforce 0
、semanage
。
日志查看:
-
均使用
journalctl
和/var/log/messages
。
4. 迁移工具
从 CentOS 迁移到 Rocky Linux:
# 使用官方迁移脚本(仅支持 CentOS 8 → Rocky 8)
curl -O https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky.sh
chmod +x migrate2rocky.sh
sudo ./migrate2rocky.sh -r
三、操作示例对比
1. 安装 EPEL 仓库
CentOS 7/8:
yum install -y epel-release # CentOS 7
dnf install -y epel-release # CentOS 8
Rocky Linux:
dnf install -y epel-release
2. 安装 Docker
CentOS 8:
dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
dnf install -y docker-ce
Rocky Linux 8:
# 需替换为 CentOS 兼容源(Docker 官方仓库未直接支持 Rocky)
dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
sed -i 's/$releasever/8/g' /etc/yum.repos.d/docker-ce.repo # 强制使用 CentOS 8 源
dnf install -y docker-ce
3. 查看系统版本
CentOS:
cat /etc/centos-release
# 输出:CentOS Linux release 8.5.2111
Rocky Linux:
cat /etc/redhat-release
# 输出:Rocky Linux release 9.2 (Blue Onyx)
四、总结
维度 | CentOS | Rocky Linux |
---|---|---|
命令兼容性 | 高(与 RHEL 一致) | 高(完全兼容 RHEL) |
软件更新策略 | Stream 滚动更新(前沿) | 稳定更新(与 RHEL 同步) |
适用场景 | 开发测试环境 | 生产环境、长期支持场景 |
建议:
-
若需 稳定性,选择 Rocky Linux;若需 体验新功能,使用 CentOS Stream。
-
从 CentOS 迁移到 Rocky Linux 时,优先验证关键服务(如数据库、网络配置)的兼容性。