yum 与 apt
100%

软件包 · 第 6 课

yum 与 apt

了解能够访问仓库的 APT 和 DNF 如何检查、安装、移除与升级软件包。

能够访问仓库的包管理器会获取元数据、求解依赖项、验证经过身份验证的内容,并协调事务。Debian 家族系统通常使用 APT。当前 Fedora 和 Red Hat Enterprise Linux 使用 DNF;在当前 RHEL 上,yum 命令作为 DNF 的兼容别名保留,旧系统则使用原始 YUM 实现。

应始终遵循已安装发行版和版本的文档,不要假定一套命令适用于所有环境。

刷新并检查元数据

APT 把元数据刷新与软件包升级分开:

Debian family: $ sudo apt update

安装前先搜索并检查:

Debian family: $ apt search package-name
Debian family: $ apt show package-name
RPM family:    $ dnf search package-name
RPM family:    $ dnf info package-name

仓库配置决定这些命令能发现什么。应仔细阅读来源名称、架构、版本和签名错误。

哪个命令显示 package-name 的 APT 软件包详情?

安装软件包

使用仓库软件包名称安装:

Debian family: $ sudo apt install package-name
RPM family:    $ sudo dnf install package-name

管理器会建议依赖项,以及任何冲突或替代关系。在检查软件包来源、版本、架构、下载大小、磁盘变更、移除项和新增依赖项之前,不要自动确认。

当前哪个命令从已配置 RPM 家族仓库安装 package-name

移除软件包

使用以下命令请求移除:

Debian family: $ sudo apt remove package-name
RPM family:    $ sudo dnf remove package-name

移除可能影响依赖软件包,或留下不再使用的依赖项和配置。应审查建议的事务;在 Debian 家族系统上区分 remove 与 purge 语义,并按照应用自己的备份和保留流程保存数据。移除软件包并不承诺删除用户创建的数据。

为什么确认前应该审查移除事务?

应用更新

在 APT 系统上,元数据刷新与升级应作为两个独立的成功步骤执行和审查:

$ sudo apt update
$ apt list --upgradable
$ sudo apt upgrade

在 DNF 系统上,使用本地文档规定的流程检查并应用可用更新:

$ dnf check-update
$ sudo dnf upgrade

更新命令可能改变核心库、服务、内核和依赖项。应根据系统使用备份、维护策略、发行说明和重启规划。还要检查命令退出语义;例如,某些“检查更新”操作会用非零状态表示存在可用更新,而不是执行失败。

apt updateapt upgrade 有什么关系?

选择 `dnf` 还是 `yum`

当前 Fedora 和 RHEL 文档应使用 dnf。较新 RHEL 系统中的 yum 命令可能调用 DNF 兼容行为,但脚本不能仅根据可执行文件名称推断实现。在旧主机上翻译命令说明前,应核实已安装版本和受支持语法。

在当前 RHEL 系统上,yum 通常表示什么?

课程已完成

你已完成 yum 与 apt

现在,你可以选择并审查常见的软件包仓库操作。

  • Debian 家族系统使用 APT,当前 RPM 家族系统使用 DNF。

  • 安装前检查元数据和建议的依赖变更。

  • 将移除视为依赖感知事务,而不是删除单个文件。

  • 对于分阶段操作的工具,应区分元数据刷新和升级应用。

  • 核实 yum 是旧版 YUM 还是 DNF 兼容命令。

保存学习进度

创建免费账户即可保存本课进度,并在任意设备上继续学习。

创建免费账户
下一节
返回 软件包