1. 什么是 Package

Package manager / Package management system 详解

什么又是 archive file:

Package manager / Package management system 详解

 
 

2. 什么是Package manager

Package manager / Package management system 详解
 

2.1 有哪些常见的 Package manager

Package manager / Package management system 详解
 

有一些较早开发的 package manager 处于 package management system 的底层(base),是很多上层(上游)的 package manager 的底层。因而有些 package 的格式就是以这些底层(后端,backend) package manager 的缩写来命名的,因而这些 package manager 的缩写有时也是相应 package 的后缀名(扩展名)。非常典型的就是 .rpm packages 和 .deb packages,这些package 的 package manager 相应的为 RPM 和 dpkg。

下图为一些例子:
Package manager / Package management system 详解
Package manager / Package management system 详解
Package manager / Package management system 详解
Package manager / Package management system 详解
 

2.2 安装 package 的不同方式:编译后的二进制形式 / 未编译的源代码形式

以 .rpm 为后缀的 package 为例:
Package manager / Package management system 详解
可以看出,BRPMs 是下载编译后的二进制形式的安装包,安装完成后无需编译即可直接使用,而以 SRPMs 形式存在的是未经过编译的源代码形式的安装包,在没有通过编译器编译为二进制形式前,是无法直接被我们直接使用的。

 

2.3 Package manager 和 程序的 Installer 的区别

Package manager / Package management system 详解
可见二者在概念上根本就不是一回事儿

 
 
 

3. 什么是Software repository

Package manager / Package management system 详解

3.1 按编程语言来分类有哪些 Software repository

Package manager / Package management system 详解

3.2 有哪些 Repository manager

Package manager / Package management system 详解

参考来源:WiKipedia

相关文章: