yum、dnf、apt包管理工具

rpm、yum、dnf、dpkg、apt、apt-get

Red Hat 系列

rpm (Red Hat Package Manager)

Red Hat 系列 Linux 发行版(如 CentOS、RHEL、Fedora)上的软件包管理。

  • 支持平台:Red Hat 系列 Linux(RHEL、CentOS、Fedora)。
  • 依赖关系 :不自动处理依赖关系,需要用户手动管理或借助其他工具(如 yumdnf)。
  • 功能rpm 是一个低级 包管理工具,主要用于安装、查询、卸载和管理 .rpm 包。它本身不处理依赖关系,通常由其他工具(如 yumdnf)解决

yum (Yellowdog Updater, Modified)

Red Hat 系列 Linux 发行版(如 CentOS、RHEL、Fedora)的软件包管理。

  • 支持平台:Red Hat 系列 Linux(RHEL、CentOS、Fedora)。
  • 依赖关系:自动处理软件包依赖。
  • 功能yum 是一个高级的包管理工具,可以从软件仓库中自动下载和安装软件包,自动处理依赖关系和升级。它是基于 RPM 包的管理工

dnf (Dandified YUM)

Red Hat 系列 Linux 发行版(如 Fedora、RHEL 8+、CentOS 8+ 的包管理。

  • 支持平台:Fedora、RHEL 8 及更高版本、CentOS 8+。
  • 依赖关系:自动处理软件包依赖。
  • 功能dnf  是  yum  的升级版,改进了性能、依赖关系处理和用户体验。它使用 RPM 包格式,但具有更先进的功能,尤其在处理依赖关系和软件包更新时比  yum  更加高效。

Debian 系列

dpkg (Debian Package)

Debian 系列 Linux 发行版(如 Ubuntu、Debian)上的软件包管理。

  • 支持平台:Debian 系列 Linux(Debian、Ubuntu 等)。
  • 依赖关系:不自动处理依赖关系,需要用户手动管理。
  • 功能dpkg  是一个低级包管理工具,用于直接管理  .deb  包。它只能安装、查询和卸载  .deb  包,不会自动解决依赖问题,通常由  apt  来处理。

apt-get

Debian 系列 Linux 发行版(如 Ubuntu)的命令行包管理工具。

  • apt-getapt  系列工具的子集apt-get 提供了更基础的命令行接口,用于处理软件包的安装、升级、删除等操作。
  • apt-get 是较早的工具,apt 则是一个在用户体验上做了简化和改进的工具,常用于终端用户的日常操作。aptapt-getapt-cache 等工具的功能进行了合并,并提供了更简洁的命令语法。

apt (Advanced Package Tool)

Debian 系列 Linux 发行版(如 Ubuntu、Debian)的软件包管理。

  • 支持平台:Debian 系列 Linux(Ubuntu、Debian 等)。
  • 依赖关系:自动处理软件包依赖。
  • 功能apt  是基于  dpkg  的高级工具,对 apt-get 的升级与封装,提供了从软件仓库自动下载、安装、升级和卸载软件包的功能。它还可以自动解决软件包的依赖关系。
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计