网站搜索

5 个适合 Linux 高级用户的最佳包管理器


Linux 新用户随着使用的进展会了解的一件事是存在多个 Linux 发行版以及它们管理包的不同方式。

包管理在 Linux 中非常重要,了解如何使用多个包管理器可以为高级用户节省生命,因为从存储库下载或安装软件,以及更新、处理依赖关系和卸载软件非常重要,也是 Linux 中的关键部分。 Linux 系统管理。

因此,要成为 Linux 高级用户,了解主要 Linux 发行版实际上如何处理包非常重要,在本文中,我们将了解 Linux 中可以找到的一些最佳包管理器。

在这里,我们的主要重点是有关一些最好的包管理器的相关信息,但不是如何使用它们,更多信息留给您去发现。但我将提供有意义的链接,指出使用指南等等。

1. DPKG——Debian包管理系统

Dpkg 是 Debian Linux 系列的基础包管理系统,用于安装、删除、存储和提供有关 .deb 包的信息。

它是一个低级工具,并且有一些前端工具可以帮助用户从远程存储库获取包和/或处理复杂的包关系,其中包括:

不要错过:基于 Debian 发行版的“dpkg 命令”的 15 个实用示例

APT(高级封装工具)

它是一个非常流行、免费、功能强大、更有用的命令行包管理系统,是 dpkg 包管理系统的前端。

Debian 或其衍生产品(如 UbuntuLinux Mint)的用户应该熟悉这个包管理工具。

要了解它的实际工作原理,您可以查看以下操作指南:

不要错过: 15 个如何在 Ubuntu/Debian 中使用新的高级打包工具 (APT) 的示例

不要错过: 25 个有用的 APT-GET 和 APT-CACHE 包管理基本命令

Aptitude 包管理器

这也是Debian Linux家族中流行的命令行前端包管理工具,它的工作原理与APT类似,并且两者之间有很多比较,但最重要的是,对两者进行测试可以让您了解哪一个实际上效果更好。

它最初是为 Debian 及其衍生版本构建的,但现在它的功能也扩展到了 RHEL 系列。您可以参考本指南对APT和Aptitude有更多的了解:

不要错过:什么是 APT 和 Aptitude?它们之间真正的区别是什么?

新立得包管理器

Synaptic 是一个基于 GTK+ 的 APT GUI 包管理工具,对于那些不想在命令行上动手的用户来说它工作得很好。它实现与 apt-get 命令行工具相同的功能。

2.RPM(红帽包管理器)

这是Linux Standard Base 打包格式,也是RedHat 创建的基本包管理系统。作为底层系统,您可以使用多种前端包管理工具,但我们只会关注最好的工具,即:

YUM(Yellowdog 更新程序,已修改)

它是一个开源且流行的命令行包管理器,充当用户 RPM 的界面。您可以将其与 Debian Linux 系统下的 APT 进行比较,它包含了 APT 的常见功能。您可以通过本操作指南中的示例来清楚地了解 YUM:

不要错过: 20 个用于包管理的 Linux YUM 命令

DNF – 丹化百胜

它也是基于 RPM 的发行版的包管理器,在 Fedora 18 中引入,并且是 YUM 版本的下一代。

如果您一直使用 Fedora 22 及以上版本,您一定已经意识到它是默认的包管理器。以下是一些链接,将为您提供有关 DNF 及其使用方法的更多信息:

不要错过: DNF – 基于 RPM 的发行版的下一代包管理

不要错过: 27 个用于管理 Fedora 包管理的“DNF”命令示例

3. Pacman 包管理器 – Arch Linux

它是 Arch Linux 和一些鲜为人知的 Linux 发行版的流行、强大但简单的包管理器,它提供了其他常见包管理器提供的一些基本功能,包括安装、自动依赖关系解析、升级、卸载和降级软件。

但最有效的是,它的构建很简单,便于 Arch 用户轻松管理包。您可以阅读 Pacman 概述,其中详细解释了上面提到的一些功能。

4.Zypper 包管理器 – openSUSE

它是 OpenSUSE Linux 上的命令行包管理器,并使用 libzypp 库,其常见功能包括存储库访问、包安装、依赖关系问题解决等等。

重要的是,它还可以处理存储库扩展,例如模式、补丁和产品。 OpenSUSE新用户可以参考以下指南来掌握它。

不要错过: 掌握 OpenSUSE 包管理的 45 个 Zypper 命令

5.Portage包管理器——Gentoo

它是 Gentoo 的包管理器,Gentoo 是目前不太流行的 Linux 发行版,但这并不会限制它作为 Linux 中最好的包管理器之一。

Portage 项目的主要目标是制作一个简单且无故障的包管理系统,包括向后兼容性、自动化等功能。

为了更好地理解,请尝试阅读 Portage 项目页面。

结束语

正如我在一开始就暗示的那样,本指南的主要目的是为 Linux 用户提供最佳包管理器的列表,但了解如何使用它们可以通过遵循提供的必要链接并尝试测试它们来完成。

不同 Linux 发行版的用户必须自行学习更多内容,才能更好地理解上述不同的包管理器。