01
Rootfs概述
什么是Rootfs · 在嵌入式系统中的作用 · 与内核的关系
基础概念嵌入式
02
包管理基础
包的概念 · 依赖关系的本质 · 版本冲突的根源
核心理论依赖
03
依赖解析算法
DFS在依赖解析中的应用 · BFS适用场景
算法图搜索
04
拓扑排序与依赖排序
拓扑排序解决安装顺序 · 环状依赖检测与处理
排序环检测
05
SAT求解器入门
布尔可满足性问题简介 · MiniSat在包管理中的应用
逻辑求解器
06
APT包管理工具
APT工作原理 · sources.list配置 · apt-get/apt-cache
Debian实用
07
DPKG底层机制
deb包结构 · 控制文件解析 · preinst/postinst脚本
底层deb
08
RPM与YUM/DNF
RPM包格式 · YUM仓库配置 · DNF新特性
RedHatRPM
09
Opkg与IPK
轻量级包管理 · 嵌入式Opkg配置 · IPK包构建
嵌入式轻量
10
Pacman与Arch Linux
滚动更新 · 依赖处理策略 · PKGBUILD编写
Arch滚动
11
Nix包管理器
纯函数式包管理 · Nix表达式语言 · 可复现构建
函数式声明式
12
Guix包管理器
基于Scheme · 事务性升级 · 垃圾回收机制
Scheme事务
13
Snap与Flatpak
沙箱化应用打包 · 运行时隔离 · 自动更新
沙箱通用
14
AppImage
便携式应用格式 · 自包含运行 · 库兼容性处理
便携单文件
15
容器镜像中的包管理
Dockerfile包安装策略 · 多阶段构建减体积
容器Docker
16
Yocto Project中的包管理
BitBake任务调度 · OpenEmbedded · Recipe依赖
Yocto构建
17
Buildroot中的包管理
Kconfig配置 · make menuconfig · 依赖自动处理
BuildrootKconfig
18
交叉编译环境下的依赖管理
sysroot概念 · 交叉依赖链 · pkg-config交叉使用
交叉编译sysroot
19
版本锁定与策略
锁定文件(lockfile) · 语义化版本(SemVer) · ^和~区别
版本SemVer
20
依赖冲突解决实战
钻石依赖 · 降级策略 · 多版本共存方案
冲突实战
21
离线包管理策略
本地仓库搭建 · 缓存机制 · 离线依赖图构建
离线缓存
22
安全与签名验证
GPG签名 · 包完整性校验 · 安全仓库配置
安全GPG
23
依赖审计与漏洞扫描
CVE数据库集成 · 依赖树审计 · 自动修复策略
审计CVE
24
大规模集群中的包管理
P2P分发 · 预构建缓存 · 增量更新
集群P2P
25
自定义包仓库搭建
reprepro创建APT仓库 · createrepo创建YUM仓库
仓库运维
26
依赖可视化工具
debtree · rpmgraph · Graphviz依赖关系图
可视化Graphviz
27
CI/CD中的包依赖管理
GitLab CI集成 · 自动化依赖测试 · 构建缓存策略
CI/CD自动化
28
Rootfs最小化策略
依赖裁剪 · BusyBox替代 · Alpine Linux apk工具
最小化Alpine
29
系统升级与回滚
原子升级 · A/B分区方案 · 快照回滚机制
升级回滚
30
未来趋势
WebAssembly包管理 · 不可变基础设施 · 声明式系统配置
前沿Wasm