第8章 软件包管理与安装
学习目标:理解 Linux 软件包管理的核心思想,掌握 APT、YUM/DNF、源码编译、二进制包、Flatpak、Snap、pip、npm 等多种软件安装方式,能够独立解决依赖问题,并建立软件安装的最佳实践。
8.1 软件包管理概念
8.1.1 什么是软件包管理
在 Windows 下,我们安装软件通常是:去网上下载一个 .exe 安装包,双击运行,一路点击\”下一步\”,最后完成安装。这种\”自助式\”安装有个致命问题——你需要自己找软件、自己下载、自己处理各种依赖(比如某个软件需要先装 .NET Framework 才能运行),稍不留神还会装上流氓软件。
Linux 的做法完全不同。Linux 采用的是一种集中式的软件分发方式,就像手机上的\”应用商店\”。
打个比方:Windows 装软件像是去菜市场买菜——你得自己挑、自己砍价、自己提回家、自己洗自己切;而 Linux 装软件像是去一家高档餐厅——你只需要告诉服务员\”我要一份牛排\”(输入一条命令),剩下的采购、加工、上菜、甚至饭后收拾(处理依赖、配置环境变量、清理缓存)统统由餐厅(包管理器)完成。
**软件包管理(Package Management)**就是 Linux 中一套\”从软件仓库自动获取、安装、升级、卸载、查询软件,并自动处理软件之间依赖关系\”的机制。
它涉及几个核心概念:





