软件包管理

学习软件包管理。本模块涵盖包管理器 APT 和 DNF、搜索包、安装和删除软件、系统更新和升级、管理软件仓库。您将通过实践实验室和真实世界的挑战掌握这些基本的 Linux 技能。

DevOps 工程师LinuxDevOps

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

这门入门课程帮助你建立在 Ubuntu 上使用 APT 管理软件的实用流程。通过 5 个引导式实验,你将刷新软件包元数据、搜索和查看软件包、安装与删除软件、执行系统升级、清理无用依赖,并了解软件源定义来自哪里。

最终挑战会完成一个小型 Web 服务器生命周期:查看并安装 Apache,添加 curl 发起本地验证请求,然后清除这个临时诊断软件包,同时保留服务器。

你将学到什么

  • 区分 APT 与 DNF 所属的发行版系列,并在 Ubuntu 上实际使用 APT
  • 刷新本地软件包索引,并列出可升级的软件包
  • 搜索软件包名称,使用 apt show 查看元数据并保存所需详情
  • 安装并验证软件包,再比较 apt remove 与 apt purge
  • 安装可用升级,并使用 apt autoremove 清理无用依赖
  • 读取 /etc/apt/sources.list,识别 main、universe 和 restricted 等 Ubuntu 软件源组件
  • 在 /etc/apt/sources.list.d/ 下创建模拟条目,但不访问虚构的软件源
  • 部署 Apache,通过 curl 在本机测试,并移除临时诊断工具

本课程适合谁

本课程适合希望谨慎掌握软件包生命周期与软件源检查命令行基础的 Ubuntu 初学者、技术支持人员,以及有志于从事系统或 DevOps 管理的学习者。

前置要求: 具备基本的终端导航、文本文件编辑、grep、输出重定向和 sudo 使用能力;无需软件包管理经验。

学习环境: LabEx 提供的 Ubuntu 环境终端,包含 APT 软件源、一次性软件包状态、可编辑的模拟软件源配置和本地 Apache 验证目标。

常见问题

课程如何组织?

前 5 个实验提供引导式练习。第 6 项是 Web 服务器生命周期挑战,你需要在较少提示下刷新元数据、查看并安装 apache2、用 curl 测试,然后只清除 curl。

我会练习 DNF 命令吗?

不会。课程会说明 DNF 用于 Fedora 和 RHEL 系列系统,但所有动手操作都在 Ubuntu 上使用 APT,不教授 DNF 语法。

软件源实验会添加一个可用的 PPA 吗?

不会。它只在 sources.list.d 中创建明确虚构的条目,用于理解软件源文件结构。由于该 PPA 不存在,实验明确要求之后不要运行 apt update。

删除和清除软件包有什么区别?

课程将 apt remove 用于删除软件包文件但通常保留配置,而 apt purge 会同时删除软件包与配置。最终挑战只清除临时的 curl,不会清除 Apache。

教师

labby
Labby
Labby is the LabEx teacher.