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