Package manager / Package management system 详解

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

猜你喜欢

转载自blog.csdn.net/chenzz444/article/details/104980469