**软件包管理实践:从理论到落地的全链路解析**

在 Linux 系统运维与开发的日常工作中,软件的安装、管理与维护是最高频的操作场景之一。本课程《软件包管理实践》旨在帮助学员构建完整的软件包管理体系认知,从底层源码编译原理出发,深入剖析 RPM 与 YUM 两大核心管理机制,并最终掌握源码编译安装及自定义 RPM 包制作的进阶技能,彻底解决“软件装不上、版本控不住、依赖理不清”的运维痛点。

课程开篇即回归基础,深入拆解“软件与程序”的本质区别。通过讲解源码编译的完整过程,学员将理解代码是如何转化为可执行程序的;结合程序组成部分与软件版本说明的学习,建立起对软件生命周期管理的初步概念。此外,课程明确界定了 Linux 下软件安装的四大类别,为后续针对不同场景选择最优安装方案奠定理论基础。

进入 RPM 程序包管理实践模块,本部分是课程的重中之重。讲师不仅详细演示了 RPM 包的获取方式,更对安装、升级、查询、卸载等全生命周期操作进行了精细化讲解。值得注意的是,课程并未止步于命令的使用,而是深入探讨了文件校验与加密算法原理,帮助学员理解如何验证软件包的完整性。同时,针对来源合法性验证的教学,强化了企业在生产环境中确保软件供应链安全的重要意识。

针对 RPM 依赖复杂的问题,课程引入了 YUM 管理软件实践。从 YUM 简介及其底层协议讲起,深入解析配置文件结构,指导学员如何创建、定制以及基于 HTTP 发布本地或远程 yum 源。通过掌握 yum 的日常使用技巧,学员将能够高效利用依赖关系自动解决功能,极大提升批量部署与维护的效率。

在掌握二进制包管理后,课程进一步拓展至源码安装实践。以 Nginx 为例,完整演示了从环境准备到编译安装的每一步骤,并详细讲解如何导出源码程序的相关文件,使学员理解开源软件在特定环境下的适配过程。最后,课程挑战高阶技能——制作 RPM 包。通过动手实践,学员将学会如何将自定义源码封装为标准 RPM 包,实现软件的标准化分发与管理。

无论你是初入 Linux 大门的新手,还是希望夯实基础、系统梳理知识体系的运维工程师,这门课程都将为你提供一套从“知其然”到“知其所以然”的完整方法论。通过本章节的学习,你将不再畏惧复杂的软件依赖问题,能够从容应对各种场景下的软件部署需求,真正做到对系统软件生态的掌控自如。

课程目录

课程目录25 集
  • 1-1 [软件与程序基础] 源码编译过程介绍 (31:55).mp4
  • 1-2 [软件与程序基础] 程序组成部分介绍 (31:57).mp4
  • 1-3 [软件与程序基础] 软件版本说明 (24:04).mp4
  • 1-4 [软件与程序基础] linux安装软件类别 (11:09).mp4
  • 2-1 [rpm程序包管理实践] rpm程序包获取方式 (09:53).mp4
  • 2-2 [rpm程序包管理实践] 安装软件 (46:03).mp4
  • 2-3 [rpm程序包管理实践] 升级软件 (10:00).mp4
  • 2-4 [rpm程序包管理实践] 查询软件1 (38:22).mp4
  • 2-5 [rpm程序包管理实践] 查询软件2 (04:26).mp4
  • 2-6 [rpm程序包管理实践] 卸载软件 (02:54).mp4
  • 2-7 [rpm程序包管理实践] 文件校验 (10:48).mp4
  • 2-8 [rpm程序包管理实践] 加密算法介绍 (23:05).mp4
  • 2-9 [rpm程序包管理实践] 来源合法性验证 (20:06).mp4
  • 2-10 [rpm程序包管理实践] 总结 (10:23).mp4
  • 3-1 [yum管理软件实践] yum简介 (16:52).mp4
  • 3-2 [yum管理软件实践] yum的协议 (18:15).mp4
  • 3-3 [yum管理软件实践] yum的配置文件 (41:02).mp4
  • 3-4 [yum管理软件实践] 创建和使用yum源 (22:39).mp4
  • 3-5 [yum管理软件实践] 定制yum源 (16:11).mp4
  • 3-6 [yum管理软件实践] yum的使用 (43:52).mp4
  • 3-7 [yum管理软件实践] 基于http发布yum源 (26:59).mp4
  • 4-1 [编译安装软件实践] 源码安装软件介绍 (09:23).mp4
  • 4-2 [编译安装软件实践] 源码安装nginx (30:17).mp4
  • 4-3 [编译安装软件实践] 导出源码程序的相关文件 (23:14).mp4
  • 5-1 [制作rpm包实践] 制作rpm包 (45:04).mp4