最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

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

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 軟件包管理技術的歷史與演進 - 張老師的評論 (共 條)

分享到微博請遵守國家法律
类乌齐县| 乐至县| 醴陵市| 文成县| 南城县| 安庆市| 扶余县| 佛教| 会东县| 鄢陵县| 沅江市| 星子县| 新干县| 和林格尔县| 金坛市| 平舆县| 徐州市| 金平| 松潘县| 达尔| 唐河县| 锦州市| 渭南市| 镇江市| 博客| 老河口市| 正定县| 延津县| 道真| 芦溪县| 济宁市| 南开区| 安化县| 滨州市| 车险| 永嘉县| 阿拉善盟| 县级市| 长阳| 辉南县| 东丽区|