0Pricing
Linux Server Deployment & SSH Mastery · 课时

APT 与 YUM 包管理器

探索基于 Debian 的(APT)与基于 Red Hat 的(YUM/DNF)包管理系统之间的差异与共同点

APT 与 YUM 包管理器 是 CoddyKit 上的免费 Linux Server Deployment & SSH Mastery 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Linux Server Deployment & SSH Mastery 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Linux Server Deployment & SSH Mastery 课程共包含 4 节课。

什么是软件包管理器

想象一下,在没有专用应用商店的情况下,您要在计算机上安装软件。您必须自己查找软件、下载安装包、处理它的依赖项(它所需的其他软件),然后手动安装。这样非常麻烦!

软件包管理器是 Linux 中用于自动完成这一过程的工具。它们简化了软件的安装、更新和移除,并会为您处理所有依赖项。

APT:Debian 和 Ubuntu 的工具

在 Ubuntu、Linux Mint 和 Kali Linux 等基于 Debian 的系统上,主要的软件包管理器是 APT(高级软件包工具)。

APT 会与可用软件包及其依赖项的数据库交互,而这些信息通常存储在远程软件仓库中,从而简化软件管理。

APT:更新软件包列表

在安装新软件或更新现有软件之前,务必先更新本地软件包列表。此操作不会更新软件本身,而是从软件仓库刷新可用软件包及其版本的列表。

请使用 sudo apt update 执行此操作。

sudo apt update

APT:安装软件

软件包列表更新后,您就可以轻松安装新软件。例如,要安装 htop 工具(一个进程查看器),您可以使用 apt install 命令。

进行系统范围的更改时,通常需要使用 sudo 前缀。

sudo apt install htop

APT:移除软件

要移除软件包,您主要有以下两种选择:

  • apt remove [package_name]:移除软件包,但保留其配置文件。
  • apt purge [package_name]:移除软件包以及其配置文件。适合进行彻底移除。
sudo apt remove htop

YUM 和 DNF:Red Hat 的方案

对于 CentOS、Fedora 和 RHEL 等基于 Red Hat 的发行版,软件包管理器是 YUM(Yellowdog Updater,Modified)及其现代继任者 DNF(Dandified YUM)。

与 YUM 相比,DNF 提供了更好的性能和依赖项解析能力,但两者的命令语法非常相似。

YUM/DNF:更新软件包列表

与 APT 类似,您应该在安装或升级之前检查更新。使用 DNF 时,您可以运行 dnf check-update,查看哪些软件包有可用更新。

要应用所有更新,请使用 sudo dnf update。

sudo dnf check-update

YUM/DNF:安装软件

使用 DNF 安装软件非常简单。与 APT 一样,您只需使用 install 子命令,后面跟上软件包名称即可。下面以再次安装 htop 为例。

sudo dnf install htop

YUM/DNF:卸载软件

要使用 DNF 删除软件包,请使用 remove 子命令。对于其他已安装软件不再需要的依赖项,DNF 会自动将其一并删除。

sudo dnf remove htop

软件包管理器挑战

您需要在 Ubuntu 计算机上安装 nginx Web 服务器,并在 Fedora 服务器上安装 httpd(Apache)。您会使用哪些命令?

回顾:APT 与 YUM/DNF

现在,您已经对 Linux 中两种主要的软件包管理系统有了扎实的了解!

  • 软件包管理器可以简化软件的安装、更新和删除。
  • APT用于基于 Debian 的系统(Ubuntu、Mint)。主要命令:apt update、apt install、apt remove。
  • YUM/DNF用于基于 Red Hat 的系统(CentOS、Fedora)。主要命令:dnf check-update、dnf install、dnf remove。

这些工具是管理 Linux 服务器软件的基础。

常见问题解答

「APT 与 YUM 包管理器」课时是免费的吗?

是的 — 「APT 与 YUM 包管理器」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Linux Server Deployment & SSH Mastery 课程的其余内容,请升级到 CoddyKit PRO。 Linux Server Deployment & SSH Mastery 课程共包含 4 节课。

「APT 与 YUM 包管理器」这节课中我会学到什么?

探索基于 Debian 的(APT)与基于 Red Hat 的(YUM/DNF)包管理系统之间的差异与共同点 你通过在浏览器中直接运行的动手代码来练习 Linux Server Deployment & SSH Mastery,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Linux Server Deployment & SSH Mastery 需要有经验吗?

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

「APT 与 YUM 包管理器」课时需要多长时间?

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

我能在这节 Linux Server Deployment & SSH Mastery 课中编写并运行代码吗?

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

此课程中的所有课时

  1. APT 与 YUM 包管理器
  2. 安装与更新软件
  3. 管理软件仓库
  4. 从源代码构建与使用 Snap/Flatpak
← 返回 Linux Server Deployment & SSH Mastery