无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

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

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

分享到微博請遵守國家法律
林州市| 邵阳县| 铁岭县| 民乐县| 康乐县| 乌拉特前旗| 台南县| 湾仔区| 榕江县| 水城县| 苍溪县| 海丰县| 谷城县| 安阳市| 新竹市| 双鸭山市| 沾化县| 栾川县| 咸阳市| 桂东县| 贵溪市| 永康市| 历史| 钦州市| 兴城市| 岗巴县| 宁化县| 廊坊市| 德阳市| 庄河市| 海南省| 达拉特旗| 彝良县| 阜宁县| 兴仁县| 塔河县| 滁州市| 彭州市| 新巴尔虎左旗| 罗源县| 涟水县|