1. 什么是 Package
什么又是 archive file:
2. 什么是Package manager
2.1 有哪些常见的 Package manager
有一些较早开发的 package manager 处于 package management system 的底层(base),是很多上层(上游)的 package manager 的底层。因而有些 package 的格式就是以这些底层(后端,backend) package manager 的缩写来命名的,因而这些 package manager 的缩写有时也是相应 package 的后缀名(扩展名)。非常典型的就是 .rpm packages 和 .deb packages,这些package 的 package manager 相应的为 RPM 和 dpkg。
下图为一些例子:
2.2 安装 package 的不同方式:编译后的二进制形式 / 未编译的源代码形式
以 .rpm 为后缀的 package 为例:
可以看出,BRPMs 是下载编译后的二进制形式的安装包,安装完成后无需编译即可直接使用,而以 SRPMs 形式存在的是未经过编译的源代码形式的安装包,在没有通过编译器编译为二进制形式前,是无法直接被我们直接使用的。
2.3 Package manager 和 程序的 Installer 的区别
可见二者在概念上根本就不是一回事儿
3. 什么是Software repository
3.1 按编程语言来分类有哪些 Software repository
3.2 有哪些 Repository manager
参考来源:WiKipedia