关于yum、Red Hat与apt、Debian

非常棒的问题 👏,这其实是 Linux 世界里两个“家族”核心区别之一。
理解它们之间的关系,就能彻底搞清楚为什么有的用 yum、有的用 apt
下面我们系统地讲清楚这对「Red Hat 系 vs Debian 系」的渊源与区别。


🧭 一、Linux 的两大阵营

在 Linux 发行版的家族树中,大体可以分为两个主要分支:

阵营 代表发行版 包管理工具 包格式
🟥 Red Hat 系(RPM 系) Red Hat Enterprise Linux, CentOS, Fedora, Rocky Linux, AlmaLinux yum / dnf .rpm
🟩 Debian 系(DEB 系) Debian, Ubuntu, Linux Mint, Raspbian apt / apt-get .deb

🧩 二、不同家族 = 不同包管理体系

Linux 的软件安装依赖于“包管理系统”,它决定:

  • 软件包的格式(.rpm vs .deb
  • 安装/更新工具(如 yumapt
  • 软件仓库的结构

🟥 Red Hat 系(RPM 系)

1. 包格式:.rpm

RPM = Red Hat Package Manager

  • 每个 .rpm 文件中包含可执行文件、依赖说明、版本信息。
  • Red Hat、CentOS、Fedora 都使用 RPM 作为底层包格式。

2. 包管理工具:

工具 说明
rpm 底层命令,只能单个安装,不解决依赖。
yum 早期的高层管理工具,会自动处理依赖。
dnf Fedora 和新一代 RHEL 的默认替代品,更现代化。

3. 常见操作:

sudo yum install nginx
sudo yum remove httpd
sudo yum update

或者在新系统中:

sudo dnf install nginx

🟩 Debian 系(DEB 系)

1. 包格式:.deb

DEB = Debian Package

  • 类似 RPM,但包的结构和元数据格式不同。
  • 所有基于 Debian 的系统(包括 Ubuntu)都使用该格式。

2. 包管理工具:

工具 说明
dpkg 底层命令(安装单个 .deb 文件,不解析依赖)。
apt-get / apt 高层管理工具,会自动解析依赖。
aptitude 交互式文本工具(较少使用)。

3. 常见操作:

sudo apt update
sudo apt install nginx
sudo apt remove nginx
sudo apt upgrade

🧠 三、对比总结表

对比项 🟥 Red Hat 系 🟩 Debian 系
代表发行版 RHEL, CentOS, Fedora, Rocky Debian, Ubuntu, Mint
包格式 .rpm .deb
底层工具 rpm dpkg
高级工具 yum / dnf apt / apt-get
默认配置文件 /etc/yum.conf /etc/apt/apt.conf
仓库定义 /etc/yum.repos.d/*.repo /etc/apt/sources.list
查看已安装软件 yum list installed dpkg -l
添加新仓库 yum-config-manager --add-repo URL add-apt-repository
更新索引 自动处理 apt update
官方默认系统 RHEL 企业服务器 Ubuntu 桌面 & 服务器

🧩 四、典型的命令对照

任务 Red Hat 系命令(yum/dnf) Debian 系命令(apt)
安装软件 sudo yum install package sudo apt install package
删除软件 sudo yum remove package sudo apt remove package
搜索软件 yum search keyword apt search keyword
更新软件 yum update apt update && apt upgrade
清除缓存 yum clean all apt clean
列出所有包 yum list all apt list
查看某包信息 yum info nginx apt show nginx

🧩 五、衍生系统示意图

Linux
├── 🟥 Red Hat 系列
│   ├── RHEL(Red Hat Enterprise Linux)
│   ├── CentOS(旧版 → 停更)
│   ├── Fedora(社区测试版)
│   ├── Rocky Linux / AlmaLinux(RHEL 替代)
│   └── Oracle Linux
│
└── 🟩 Debian 系列
    ├── Debian(始祖)
    ├── Ubuntu(最流行的发行版)
    ├── Linux Mint(用户友好的 Ubuntu 派生)
    ├── Kali Linux(安全测试)
    └── Raspberry Pi OS(Raspbian)

💡 六、小结一句话版

🟥 Red Hat 家族 服务器、企业常用,使用 YUM/DNF + .rpm
🟩 Debian 家族 桌面、开发常用,使用 APT + .deb
💡 区别关键点 软件包格式不同,管理器不同,仓库配置不同

🌱 七、开发或学习建议

  • 想搞 企业级运维 / 云服务 / DevOps 👉 建议熟悉 RHEL / CentOS / YUM/DNF
  • 想搞 桌面环境 / 服务器入门 / 开发环境 👉 建议熟悉 Ubuntu / APT
posted @ 2026-01-20 21:56  yorkchain  阅读(0)  评论(0)    收藏  举报