这门课解决什么问题,适合什么基础

很多从开发转运维、或者刚接触 Linux 服务端的人,装软件全靠一条命令盲目敲,遇到依赖冲突、版本不符、文件被覆盖就直接重装系统。这门《软件包管理实践》针对的就是这种“知其然不知其所以然”的空缺。它不讲花哨的容器编排,只拆解最底层的软件安装机制:程序怎么从源码变成可执行文件,rpm 包里到底装了哪些东西,怎么查、怎么验、怎么卸干净。如果你连动态链接库和配置文件的区别都说不清,或者只会用包管理器一键安装而完全不懂背后的依赖关系,那就说明这块能力得补。它要求你至少有基本的 Linux 命令行操作能力,能看懂简单目录结构,不需要精通内核原理,但必须能熟练敲打基础终端指令。

建议先看哪几块,资料怎么配合练习

不要一上来就死背 rpm 命令参数,那样学完就忘。必须先吃透第一部分的程序与软件基础,尤其是源码编译过程和程序组成部分这两节。搞懂可执行程序、动态库、配置文件、帮助手册分别放在系统的哪个目录下,后面学 rpm 查询和文件校验时才不会一头雾水。看完基础后,直接进入 rpm 实践环节,重点抓安装、查询和文件校验这三个动作。资料包里的视频不能只用眼睛看,必须开一台虚拟机跟着敲。看安装软件那节时,自己故意制造依赖缺失报错,再根据报错去手动补全依赖;学查询软件时,拿系统里已经装好的基础工具练手,用命令查它的安装时间、来源包名、包含的文件列表。文件校验和加密算法这两块容易被忽略,但这是排障核心,必须跟着视频把校验流程完整跑一遍,搞清楚怎么判断包有没有被篡改。

学完能独立做什么,看完应能回答的问题

学完这门课,你应该能在没有外网的环境下,手动拿到一个 rpm 包并完成安装,遇到依赖报错能一步步排查解决;能通过查询命令确认某个文件属于哪个软件包,或者判断系统里某个程序是不是被异常修改过。别看完就扔,用下面几个问题自测:源码编译的三个核心步骤分别干什么?rpm 包的命名规则里每个字段代表什么含义?怎么查出一个已安装软件生成了哪些配置文件?如果系统里某个核心命令突然不可用,怎么通过文件校验定位是不是被覆盖了?如果这些问题答得磕磕巴巴,就回去把对应的视频重新过一遍,缺什么补什么,别假装都会。

课程目录

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