所有 Linux 发行版的共同点是它们需要能够将新的软件包安装到系统中。根据发行版的不同,可以使用不同的包管理器,允许用户轻松快速地安装、管理和删除包。在本文中,TipsMake.com 将讨论不同的可用包管理器,它们可用于哪个发行版以及每个包管理器的特殊之处。本文将包括基于 Debian 的包管理器、基于 RedHat Enterprise Linux (RHEL) 的包管理器和其他定制设计的包管理器。
了解流行的 Linux 包管理器
- 什么是包管理?
- 基于 Debian 的包管理器
- Dpkg 包管理器
- APT 包管理器
- Aptitude 包管理器
- 基于 RedHat Enterprise Linux (RHEL) 的包管理器
- RPM 包管理器
- YUM 包管理器
- DNF 包管理器
- 其他包管理器
- Pacman 包管理器
- ABS 包管理器
- Portage 包管理器
什么是包管理?
包管理器是一组软件工具,可自动执行安装、更新、配置和删除应用程序的过程。
Linux 中的应用程序以一个包的形式出现。该软件包是一个包含所需软件的文件,以及上面提到的所有软件依赖项。使用这些软件包的原因是因为它简化了 Linux 软件的安装。这是开发人员用来提供和维护软件以及允许最终用户安装和更新软件的标准方式。这使得 Linux 比以前更容易使用,因为大多数东西必须由最终用户编译并且经常会产生问题。
更多关于Linux包管理器的工作原理,请参考文章:解码包管理器的工作原理和Linux上的软件安装。
基于 Debian 的包管理器
Dpkg 包管理器
Ubuntu 和 Debian 被认为是当今市场上使用最广泛的基于 Linux 的操作系统之一。这两个操作系统共享同一个包管理器,最低级别的包管理系统 dpkg, 是 Debian Package 的缩写。 Dpkg 是一个基本的包管理软件,具有安装、删除和构建包的工具。
但是,dpkg 缺少从 Internet 下载包或自动依赖设置等高级功能。能够从 Internet 下载软件包非常有用,因为它允许用户将存储库添加到软件包中,从而大大增加了易于安装在系统上的软件的选择。软件安装过程也得到了简化,只需一条命令即可轻松找到并安装软件包。
APT 包管理器
这是 apt 和 aptitude 等前端工作的地方。 APT 是 Advanced Package Tool 的缩写,与 dpkg 相比具有更高级的功能。 APT 还可以安装、删除和构建软件包——但是,它的功能并不止于此。 APT 可以自动更新包,自动安装依赖,从网上下载你需要的包。这是安装在现代发行版上的最受欢迎的包管理器之一。 APT 预装在 Ubuntu、Debian 和大多数其他基于 Debian 的操作系统上。
Aptitude 包管理器
Aptitude 与 APT 非常相似,提供了与此包管理器大部分相同的功能。但是,Aptitude 还提供了一些附加功能,例如安全升级,允许用户升级包而不删除现有包。系统。还提供数据包保留功能,可防止某些包自动升级。
这两个包管理器实际上都使用dpkg进行基本操作,只使用自己的软件下载和管理包。
基于 RedHat Enterprise Linux (RHEL) 的包管理器
RPM 包管理器
RedHat 和 CentOS 是使用最广泛的操作系统之一,在当今的服务器上很容易找到。这些系统上的基本包管理软件是 RPM,是 Red Hat Package Manager 的缩写。包管理器还执行安装和删除包等基本操作,与 dpkg 一样,RPM 无法管理包或直接从 Internet 安装。
YUM 包管理器
与其他基于 Debian 的操作系统一样,RHEL 操作系统也有自己的软件包管理软件。 YUM 是 Yellow Dog Updater 的缩写,是 RPM 前端形式中最受欢迎的选项。 YUM 通过存档为 RPM 文件打开了更多功能,能够跟踪系统上安装的内容、保持最新状态等等。 YUM 是可选的,基于 APT 包管理器的 RHEL 等效项。
DNF 包管理器
DNF 是 Dandified Packaging Tool 的缩写,是 YUM manager 的更现代、更高级的版本。 DNF 结合了 YUM 的特性,同时提高了性能和资源使用率。目前,只有 Fedora 使用这个下一代 YUM 版本,但希望未来用户会看到它出现在更多的操作系统上。
还有其他几个可用于基于 RPM 的系统的包管理工具,例如 up2date、urpmi 和 ZYpp。但是,这些包管理器被广泛用作 YUM 或 DNF。
其他包管理器
有时,开发人员会创建专为 Linux 发行版设计的特殊包管理器。它们通常是基于操作系统设计的,并且可以在主流 Linux 发行版上找到。
Pacman 包管理器
Pacman 是 Arch Linux 上的包管理器。 Pacman 是 Arch 上唯一的包管理工具,因此它不是前端。 Arch Linux 是一个滚动发布的操作系统,每天都有更新。 Pacman 只有几个命令,用于搜索、安装和删除软件包。这个包管理器可以连接到 Internet 并从中检索包,使 Pacman 更加用户友好。但是,Pacman 旨在从 Arch 存储库安装软件,因此无法从第三方存储库安装。
ABS 包管理器
ABS 是 Arch Build System 的缩写,是一个工具系统,除了源代码之外,还可以为 Arch Linux 创建可安装的软件包。 ABS 包管理器包括几个用于创建包的并行操作工具。这些工具都是独立的程序,例如makepkg、pacman、asp等。创建/安装ABS使用包的方法不同于常规的Linux发行版。您需要使用 asp 包从 Svn 或 Git 分支创建 PKGBUILD 文件,而不是安装预编译的包。然后,您使用 makepkg 命令,使用 PKGBUILD 文件为您的系统下载和编译源代码。这使得 ABS 成为一种更直观的安装方法在 Arch Linux 上下载包。还有其他几种使用 ABS 的方法,例如自定义现有包或构建和安装自定义内核。
Portage 包管理器
Portage 是 Gentoo 的包管理器,一个简单的操作系统,但安装在任何系统上时都必须从头开始编译。这是可用的最先进的包管理器之一,并不断添加新功能和改进。
虽然在使用包管理软件的时候有很多选择,但是大部分都是为了完成类似的任务而设计的。因此,最好测试一下哪个包管理程序最适合您的需求。
从本质上讲,在 Linux 上安装软件有助于改进分发,并且使用包管理器的能力让您的生活更轻松。通常,只需输入一个简单的命令,您的软件就会被快速安装。无需搜索正确的安装文件或互联网版本。
祝您找到正确的选择!
0 评论