Distri-一種在快速包裝管理技術上運行的發行版

分佈

熱門i3wm窗口管理器的作者Michael Stapelberg 和以前活躍的Debian開發人員(約有170個軟件包), 宣布您正在開發Linux發行版“ distri” (實驗性)以及同名的軟件包管理器。

該項目 被定位為研究提高包裝管理系統性能的可能方法 y代表建築分佈的一些新想法。 程序包管理器代碼是用Go編寫的,並根據BSD許可進行分發。

關鍵功能 新的Linux發行版中提議的軟件包格式 以SquashFS映像的形式交付軟件包,而不是壓縮的tar.xx文件。

SquashFS的用法類似於已經流行的AppImage和Snap格式, 這樣,這種新提出的包裝格式可以無需拆包就可以“組裝”包裝,從而節省了磁盤空間,可以快速更改並使包裝內容立即可用。

同時 distri軟件包,如經典的“ deb”格式,它們僅包含通過依存關係與其他軟件包連接的單個組件(庫在軟件包中不重複,而是作為依存關係安裝)。

換句話說, distri試圖結合經典發行版的細粒度包結構, 像Debian一樣,具有以已安裝容器的形式交付應用程序的方法。

Distri中的每個軟件包都以只讀模式安裝在其目錄中 (例如,帶有zsh的軟件包可作為“ /ro/zsh-amd64-5.6.2-3”獲得),這會積極影響安全性並防止意外或惡意更改。

而要創建服務目錄的層次結構,例如 在/ usr / bin中, / usr /共享 y / usr / lib目錄,使用了特殊的FUSE模塊,該模塊將所有已安裝的SquashFS映像的內容組合到一個集合中(例如,目錄 / ro /分享 提供對所有軟件包共享子目錄的訪問。

distri上的軟件包基本上沒有安裝過程中調用的驅動程序 軟件包的不同版本可以彼此共存,從而可以並行安裝軟件包。

所提出的結構僅將軟件包管理器的性能限制為通過其下載軟件包的網絡帶寬。 軟件包的直接安裝或升級是在最低級別完成的,不需要重複內容。

在安裝軟件包的過程中排除了衝突s,因為每個程序包都與自己的目錄相關聯,並且系統允許存在程序包的不同版本(具有該程序包最新版本的目錄的內容連接到摘要目錄)。

對於包的編譯方面,它也非常快 並且不需要在單獨的環境中安裝軟件包(在構建環境中,是目錄必要依賴項的表示) /轉).

支持典型的程序包管理命令, 什麼 ”分佈式安裝»ÿ«發行版更新«,而不是信息命令,您可以使用標準實用程序«ls»(例如,要查看已安裝的軟件包,只需在«/ ro»層次結構中列出目錄,然後找出其中的目錄即可。包中包含該文件,請參閱此文件中的鏈接指向何處)。

建議的實驗分發原型包括大約1700個程序包 以及安裝程序提供的即用型安裝映像,適合作為主要操作系統進行安裝並適合在QEMU,Docker,Google Cloud和VirtualBox上發布。

它還支持從加密的磁盤分區啟動 以及一組用於基於i3窗口管理器創建桌面的典型應用程序(作為瀏覽器提供了Google Chrome)。

提供了用於編譯分發,準備和構建程序包,通過鏡像分發程序包等的綜合工具。

如果您想諮詢該項目,則可以在其中進行 以下鏈接。 

來源: https://michael.stapelberg.ch/


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責資料:AB Internet Networks 2008 SL
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   布雷塔克 他說:

    英俊的。 這很棒。
    對我而言,要讓自己脫離吃豆子哈哈很難,但非常有才華! 由於xbps不具備Pacman的功能,所以我從來沒有完全虛無,但我現在閱讀了此內容,儘管需要花費一些時間使管理器變得更加複雜(例如...從今天的xbps變為Pacman)非常值得。 這看起來在另一個層面上嗎?