如何在 Linux 上安装 Yum
Yum 是 Linux 系统的软件包管理器,多年来作为 Red Hat Enterprise Linux 及其衍生发行版的默认软件包管理系统而声名鹊起。它后来被 dnf 包管理器所取代,它是 yum 的一个分支,被开发得更快、更高效,并且有更好的文档。现代 Linux 发行版仅使用 yum 作为 dnf 的兼容层,以适应旧版 Bash 脚本和旧命令。
在本教程中,我们将逐步介绍在所有主要 Linux 发行版上安装 yum 和 dnf。然后,我们将介绍一些命令和示例,以帮助您开始使用新的包管理器安装包。
警告
Yum 已过时(最新版本为 2011 年),已被 dnf 取代。在大多数情况下,您需要安装 dnf 或只是坚持使用发行版的默认包管理器。在较旧的系统上,yum 仍然可以使用,但除此之外,它今天仅作为将指令移交给 dnf 的兼容层而保持相关性。
在本教程中您将学习:
如何在所有主要 Linux 发行版上安装 yum/dnf
如何将存储库添加到 dnf
如何使用 yum/dnf 搜索、安装、更新和删除软件包
如何在 Linux 上安装 Yum 分步说明
安装 yum 或 dnf 的过程会略有不同,具体取决于您的 Linux 发行版及其版本。我们将安装说明按发行版划分如下。安装包管理器后,您可以查看我们的使用示例来了解如何安装包。
RHEL、Fedora、CentOS、AlmaLinux、Rocky Linux
在基于 RHEL 的现代版本(例如 Fedora、CentOS、AlmaLinux 和 Rocky Linux)上,默认情况下已经安装了 dnf 包管理器。您仍然可以访问 yum 命令,但这只是 dnf 可执行文件的符号链接。
$ ls -l /usr/bin/yum
lrwxrwxrwx. 1 root root 5 Sep 9 09:05 /usr/bin/yum -> dnf-3
CentOS 7 和更早的基于 RHEL 的发行版
在 RHEL 7、CentOS 7 和其他过时的基于 RHEL 的发行版上,yum 已经是默认的包管理器。您可以继续使用它,直到升级到现代版本的操作系统,此时您将需要切换到使用 dnf。
Ubuntu 18.04 和 Debian 10
稍旧版本的 Debian 和 Ubuntu 仍然可以安装和使用 yum,但建议您选择 dnf。要在 Ubuntu 18.04、Debian 10 和旧版本操作系统上安装 yum:
$ sudo apt update
$ sudo apt install yum
或者安装 dnf:
$ sudo apt install dnf
Ubuntu 和 Debian
在现代版本的 Ubuntu、Debian 和其他一些衍生版本上,您可以安装 dnf 包管理器:
$ sudo apt update
$ sudo apt install dnf
如果需要,您还可以安装 yum 兼容层:
$ sudo apt install nextgen-yum4
这还将安装 dnf 作为依赖项(如果尚未安装)并提供对 yum4 命令的访问。这仅需要旧的 yum 命令并将它们直接发送到 dnf 。
Arch Linux 和 Manjaro
Yum 可以从 Arch 用户存储库安装。最简单的方法是使用像 yay 这样的 AUR 帮助程序(如果您需要安装 yay 的帮助,请参阅链接的教程):
$ yay -s yum
或者如果您想安装 dnf,则只需使用 Pacman:
$ sudo pacman -S dnf
yum/dnf 使用示例
现在您的系统上已经安装了 yum 和/或 dnf,让我们看看如何使用它。我们将在下面的示例中使用 dnf
命令,但如果您安装了 yum 之一,则可以替换为 yum
命令或 yum4
命令套餐:
要在 yum/dnf 中搜索软件包:
$ dnf search [package]
要在 yum/dnf 中安装软件包:
$ sudo dnf install [package]
升级 yum/dnf 中所有已安装的软件包:
$ sudo dnf update
要删除 yum/dnf 中的软件包:
$ sudo dnf remove [package]
还有很多其他的 dnf 和 yum 命令,你可以在手册中查看:
$ man dnf
and
$ man yum
结束语
在本教程中,我们了解了如何在 Linux 系统上安装 Yum 包管理器。由于 Yum 已经过时并且不再开发,我们还展示了如何安装 dnf,它是从 yum 分叉出来的,并且已经得到了很大的改进。在大多数情况下,您确实应该坚持使用默认的包管理器,只考虑像 Flatpak 或 Homebrew 这样的补充包管理器,因为像 apt 和 pacman 这样的默认包管理器已经在其他系统上做得很好,dnf 或 yum 应该不是必需的。