Red Hat 系列
rpm (Red Hat Package Manager)
Red Hat 系列 Linux 发行版(如 CentOS、RHEL、Fedora)上的软件包管理。
- 支持平台:Red Hat 系列 Linux(RHEL、CentOS、Fedora)。
- 依赖关系 :不自动处理依赖关系,需要用户手动管理或借助其他工具(如
yum或dnf)。- 功能 :
rpm是一个低级 包管理工具,主要用于安装、查询、卸载和管理.rpm包。它本身不处理依赖关系,通常由其他工具(如yum或dnf)解决
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-get是apt 系列工具的子集。
apt-get提供了更基础的命令行接口,用于处理软件包的安装、升级、删除等操作。apt-get是较早的工具,apt则是一个在用户体验上做了简化和改进的工具,常用于终端用户的日常操作。apt将apt-get、apt-cache等工具的功能进行了合并,并提供了更简洁的命令语法。
apt (Advanced Package Tool)
Debian 系列 Linux 发行版(如 Ubuntu、Debian)的软件包管理。
- 支持平台:Debian 系列 Linux(Ubuntu、Debian 等)。
- 依赖关系:自动处理软件包依赖。
- 功能:
apt是基于dpkg的高级工具,对apt-get的升级与封装,提供了从软件仓库自动下载、安装、升级和卸载软件包的功能。它还可以自动解决软件包的依赖关系。