国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網 會員登陸 & 注冊

Linux 軟件包管理技術的歷史與演進 - 張老師

2023-07-16 12:41 作者:ComeTogetherCome  | 我要投稿

早期使用 make 命令從分發(fā)的源碼構建軟件,缺點是卸載/升級十分不便。然后出現(xiàn)了基礎的包管理工具:“包”就是包含元信息的軟件,包管理用于增刪改查系統(tǒng)中的包。比如 Debian 平臺上的 dpkg 工具,管理 deb 格式的包。deb 格式文件一般包含 control data scripts 三個部分。control 中涵蓋了軟件的依賴信息,data 是軟件主體。Redhat 上的 rpm 工具與 dpkg 類似。

但是這些基礎包管理器仍然無法自動解決依賴不滿足的情況,因此出現(xiàn)了基于基礎包管理器的高級包管理器,比如 Debian 的 apt 和 Redhat 的 dnf,這些高級包管理器接入了發(fā)行版維護的軟件倉庫,統(tǒng)一收集并分發(fā)軟件,解決了自動處理依賴關系、版本管理、簽名管理等問題。arch wiki 中列出了不同包管理器相似功能的對比。軟件倉庫可以自行維護,有許多倉庫鏡像站,tuna 提供了部署腳本。Debian 系的許多發(fā)行版雖然都使用 apt,但不同發(fā)行版的源并不能混用(顯然)。

即使有了高級包管理器,也不能完全解決依賴沖突的問題。因此出現(xiàn)了新型包管理器,一般具有跨發(fā)行版、隔離性、部署簡單等特點,比如 snap、AppImage、Flatpak 等。隔離等特性雖然很好地避免了依賴沖突,但同樣也會帶來了權限等方面的問題。復用性與易用性的 trade off、沙箱機制與權限的 trade off。(個人習慣:只對那些在依賴中偏末端的軟件,比如用戶直接使用的 GUI 軟件使用新型包管理器,基礎組件仍使用系統(tǒng)原生包管理器)

Linux 軟件包管理技術的歷史與演進 - 張老師的評論 (共 條)

分享到微博請遵守國家法律
金堂县| 普洱| 乌拉特中旗| 积石山| 通辽市| 通榆县| 房产| 灵川县| 和平县| 天水市| 浦县| 沂水县| 南召县| 玉环县| 宜兴市| 达拉特旗| 建昌县| 邯郸市| 腾冲县| 广宁县| 嘉定区| 茂名市| 巴彦县| 隆子县| 宁乡县| 化德县| 习水县| 海门市| 青海省| 宿州市| 平安县| 花莲县| 奉化市| 禄丰县| 江阴市| 宝应县| 射洪县| 绩溪县| 乡城县| 泽普县| 唐海县|