Linux软件包管理器

3/11/2025 Linux

[toc]

# Linux软件包管理器

Linux 的软件包管理器 往往是系统的核心组件。主要作用如下

  • 安装、更新、卸载软件
  • 自动解决依赖关系
  • 管理软件版本和系统补丁

不同的Linux 发行版使用的包管理器都不相同。

# Debian 系列的软件包管理器

Debian 系列的软件包管理器 主要应用于 Debian 派系下的 Debian、Ubuntu、Linux mint、elementary OS 等 Linux 发行版中。

# Dpkg

dpkg 是 Debian Packager 的简写。为 “Debian” 专门开发的软件包管理系统,方便软件的安装、更新及移除。

dpkg 是 Debian 和基于 Debian 派系的Linux系统的软件包管理器的基础,用于安装、卸载、查询和管理 .deb 格式的软件包。

dpkg 本身是一个底层的工具,所以需要搭配前端工具使用。如APT等。

所有源自 Debian 的 Linux 发行版都使用 dpkg 作为包管理系统,例如:Knoppix、Debian、Ubuntu、Linux mint 等。

# APT

APT(Advanced Packaging Tool,高级打包工具)是 dpkg 的前端管理工具。

APT 可以快速、实用、高效的安装/更新软件包,并且可以自动管理软件包的关联文件和维护软件包已有的配置文件。

# RedHat 系列的软件包管理器

RedHat 系列的软件包管理器 主要应用在 Red Hat 派系下的 Fedora、RHEL、SUSE 等 Linux 发行版中。

# RPM

RPM 是 RedHat Package Manage 的简写,是一种由红帽公司开发的软件包管理方式。在 Linux 中通过以 .rmp 为扩展名的文件对应用程序包进行管理。

RPM 文件带有 .rpm 扩展名,使用 RPM 我们可以方便的进行软件的安装、查询、卸载、升级、校验等工作。

注意:RPM 是一个底层软件包管理器,需要搭配前端工具使用。

# YUM

YUM 是一个用来便捷管理 RPM 软件包的前端工具。

YUM 能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理软件包的依赖关系,并且一次安装所有依赖的包,无须繁琐地一次次下载、安装。

注意:YUM 是在 RPM 的基础上对软件包进行管理,实现了 RPM 软件包管理器在功能上的扩展。因此 YUM 必须依赖于 RPM,YUM 是不能脱离 RPM 而独立运行的。

# DNF

DFN 是目前新一代的 RPM 软件包管理器。首次出现在 Fedora 18 这个 Linux 发行版中。而最近,它取代了 YUM,正式成为 Fedora 22 的软件包管理器。

Last Updated: 3/11/2025, 5:43:55 PM