0Pricing
DevOps Bootcamp · 课时

软件包管理(apt、yum、pacman)

了解在不同 Linux 发行版上安装、更新和删除软件包的基础知识。

软件包管理(apt、yum、pacman) 是 CoddyKit 上的免费 DevOps Bootcamp 课时。 这是第 3 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 DevOps Bootcamp 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 DevOps Bootcamp 课程共包含 4 节课。

什么是包管理器?

想象一下在计算机上安装软件。您需要找到正确的文件,将它们放入正确的文件夹,并解决所有依赖项(软件运行所需的其他软件)。

这可能令人头疼!这时包管理器就派上用场了。它们会自动完成整个过程,让软件的安装、更新和删除变得非常简单。

  • 软件包:捆绑在一起的软件,通常包含依赖项。
  • 管理器:负责安装、更新和删除。

认识 APT:Debian/Ubuntu

APT(Advanced Package Tool)是使用最广泛的包管理器之一。您可以在 Ubuntu、Linux Mint 和 Pop!_OS 等基于 Debian 的 Linux 发行版中找到它。

APT 使用 .deb 软件包文件,并简化了通过官方软件仓库管理软件的过程。

使用 APT 更新软件包列表

安装新软件之前,更新本地可用软件包列表非常重要。这会告诉 APT 有哪些新软件包以及到哪里查找它们。

请使用 sudo apt update。此命令不会升级已安装的软件,而只会刷新软件包索引。

sudo apt update

使用 APT 安装软件

要安装新软件包,请使用 apt install,后面跟上软件包名称。您通常需要使用 sudo 获取管理员权限。

让我们安装 neofetch,这是一个用于显示系统信息的工具。

sudo apt install neofetch

使用 APT 卸载软件

如果不再需要某个软件包,可以将其删除。主要有两种方式:

  • sudo apt remove [package]:删除软件包,但保留其配置文件。
  • sudo apt purge [package]:删除软件包及其所有配置文件。

让我们先使用 remove 删除 neofetch。

sudo apt remove neofetch

YUM 与 DNF:Red Hat 系列

对于 CentOS、Fedora(旧版本)和 Red Hat Enterprise Linux(RHEL)等基于 Red Hat 的发行版,YUM(Yellowdog Updater, Modified)曾是主要的包管理器。

如今,DNF(Dandified YUM)是其现代继任者,提供更好的性能和依赖项解析功能。两者的命令通常非常相似。

YUM/DNF 基本命令

YUM 和 DNF 命令直观易懂,其逻辑通常与 APT 类似。要检查更新或安装软件包,可以使用相似的语法。

下面介绍如何使用 YUM 检查更新并安装 htop(一个交互式进程查看器)。

sudo yum check-update
sudo yum install htop

Pacman:Arch Linux 的管理器

Arch Linux 及其衍生发行版(如 Manjaro)使用 Pacman(Package Manager)。它以简单、快速和功能强大而著称。

Pacman 使用略有不同的命令语法,通常会搭配带连字符的单字母选项。

使用 Pacman 安装和删除软件

使用 Pacman 时,-S 用于同步和安装软件包,-R 用于删除软件包。您通常需要使用 sudo。

让我们先安装再删除 cmatrix,这是一个有趣的终端动画程序。

sudo pacman -S cmatrix
sudo pacman -R cmatrix

为什么有这么多管理器?

您可能会想,为什么有不同的包管理器?这是因为不同的 Linux 发行版建立在不同的基础之上,并使用不同的软件包格式:

  • Debian/Ubuntu:使用 .deb 软件包,由 APT 管理。
  • Red Hat/CentOS:使用 .rpm 软件包,由 YUM/DNF 管理。
  • Arch Linux:使用 .pkg.tar.xz 软件包,由 Pacman 管理。

每个系统都针对其发行版的设计进行了优化。

包管理器测验

在 Ubuntu 系统上,使用哪个命令安装 nginx Web 服务器?

回顾:包管理器

现在,您已经了解了包管理器在 Linux 中的重要作用!

  • 它们会自动完成软件的安装、更新和删除。
  • APT 用于 Debian/Ubuntu(sudo apt update、sudo apt install)。
  • YUM/DNF 用于 Red Hat/CentOS(sudo yum install、sudo dnf update)。
  • Pacman 用于 Arch Linux(sudo pacman -S、sudo pacman -R)。

熟练掌握这些工具是每位 Linux 用户的基础!

常见问题解答

「软件包管理(apt、yum、pacman)」课时是免费的吗?

是的 — 「软件包管理(apt、yum、pacman)」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 DevOps Bootcamp 课程的其余内容,请升级到 CoddyKit PRO。 DevOps Bootcamp 课程共包含 4 节课。

「软件包管理(apt、yum、pacman)」这节课中我会学到什么?

了解在不同 Linux 发行版上安装、更新和删除软件包的基础知识。 你通过在浏览器中直接运行的动手代码来练习 DevOps Bootcamp,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 DevOps Bootcamp 需要有经验吗?

无需任何先前经验。CoddyKit 上的 DevOps Bootcamp 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 4 节。

「软件包管理(apt、yum、pacman)」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 DevOps Bootcamp 课中编写并运行代码吗?

能。每节 DevOps Bootcamp 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 管理环境变量(export、unset)
  2. Shell 启动文件(.bashrc、.profile)
  3. 软件包管理(apt、yum、pacman)
  4. 理解并自定义 PATH 变量
← 返回 DevOps Bootcamp