openEuler 是基于 Linux 内核的开源操作系统,**采用 RPM 包格式**,而非 DEB,它继承了 CentOS 的技术栈,使用 **DNF**(Dandified YUM)作为包管理器,openEuler 与 Red Hat 系列发行版高度兼容,用户可通过标准的 RPM 和 YUM/DNF 命令进行软件管理,而非使用 apt/dpkg 体系。
在 Linux 发行版的世界里,包管理器是操作系统的“心脏”之一,它决定了我们如何安装、更新和卸载软件,对于初接触 openEuler 最常见的问题之一就是:openEuler 到底是基于 RPM 还是 DEB 架构?
简单直接的回答是:openEuler 使用的是 RPM 包管理器。
为了让你更深入地理解这一点,我们需要从它的起源、包管理工具以及与 Debian/Ubuntu 系的区别三个方面来详细解析。

openEuler 的出身:源自 CentOS/RHEL 生态
openEuler 是由华为于 2019 年发起的开源操作系统项目,在项目成立之初,它的设计初衷就是为了替代 CentOS(CentOS Stream 的前身)。
openEuler 的底层架构和软件包格式完全继承了 Red Hat Enterprise Linux (RHEL) 和 CentOS 的体系,这就注定了它天生就是基于 RPM 架构的,它没有采用 Debian/Ubuntu 所使用的 DEB 架构。
核心工具:DNF 与 YUM
既然确定了是 RPM 架构,那么在 openEuler 上管理软件包使用什么命令呢?
- 默认工具:DNF (Dandified YUM)
DNF 是 RPM 包管理器的下一代版本,它解决了 YUM 的一些历史遗留问题,拥有更快的速度和更好的依赖解析能力,在 openEuler 中,
dnf是默认的包管理工具。 - 兼容工具:YUM
为了照顾习惯了旧版 CentOS 的用户,openEuler 完美兼容
yum命令,你可以直接使用yum install xxx.rpm来安装软件。
如何区分 RPM 和 DEB?
了解 openEuler 使用 RPM,不仅能让你明白它的机制,还能帮你避免在使用中的常见错误:
-
文件后缀: RPM 系统的软件包后缀通常是
.rpm(nginx-1.20.1-1.el8.x86_64.rpm)。 DEB 系统的软件包后缀通常是.deb(nginx_1.20.1-1_amd64.deb)。 如果你下载了一个.rpm文件,直接扔进 Ubuntu/Debian 系统是无法安装的,必须使用alien转换工具。 -
安装命令: 在 RPM 系(如 openEuler)中,使用
dnf或rpm命令。 在 DEB 系(如 Ubuntu)中,使用apt或dpkg命令。
openEuler 是 RPM 系统。
如果你打算学习或使用 openEuler,请像对待 CentOS 或 RHEL 一样去操作,你需要掌握的核心命令是 dnf,你的软件包文件通常以 .rpm 虽然 openEuler 也支持多种架构(如鲲鹏、飞腾等国产芯片),但在包管理的底层逻辑上,它始终属于 Red Hat 家族的一员。

