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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章