Linux 命令行入门教程
54. 包管理概念与依赖
本教程共 90 篇 · 第 54 篇
54. 包管理概念与依赖
在 Ubuntu 上装软件,你几乎从不用”下载压缩包自己编译”。包管理器替你搞定一切。
软件有两种形态。源码包是原始代码,得自己编译,麻烦且易出错。二进制包(如 .deb)是编译好的成品,下载即用。
依赖是个关键概念。一个程序往往要用到别的库,那些库就是它的依赖。手动装得一个个数、一个个人肉找,累死。
包管理器干三件事:从仓库(软件的”应用商店”)下载包、自动装好依赖、记录装了什么以便卸载。Ubuntu 的仓库地址写在配置文件里,详见 §55。
Ubuntu 用的是 Debian 系的 apt 体系:
apt:面向人的高层工具,输出友好(§56–§58 细讲)dpkg:底层引擎,直接操作.deb文件(§59)
Note仓库是远程服务器上的软件集合。你的系统只认配置里允许的仓库,所以换源、加源都是改配置的事。
小结:包管理器管下载、依赖、记录三件事。apt 是前台、dpkg 是后台,仓库是货源。