Distri - eng Verdeelung fir séier Package Management Technologien ze testen

Michael Stapelberg, Auteur vum i3wm geréckelt Fënstermanager a fréieren aktiven Debian Entwéckler (ongeféier 170 Packagen ënnerhalen), entwéckelt experimentell Verdeelung distri an e Package Manager mam selwechten Numm. De Projet ass positionéiert als Exploratioun vu méigleche Weeër fir d'Performance vu Package Management Systemer ze erhéijen an verkierpert e puer nei Iddien fir Verdeelungen ze bauen. De Package Manager Code ass a Go an verdeelt duerch ënner der BSD Lizenz.

E Schlëssel Feature vum Package Format vun der Verdeelung ass datt de Package a Form vu SquashFS Biller geliwwert gëtt, anstatt kompriméiert Tararchiven. Mat SquashFS, ähnlech wéi d'AppImage a Snap Formater, erlaabt Iech e Package ze "mounten" ouni et auszepaken, wat Disk Space spuert, Atom Ännerungen erlaabt an den Inhalt vum Package direkt zougänglech mécht. Zur selwechter Zäit enthalen Distri Packagen, wéi am klassesche "deb" Format, nëmmen eenzel Komponenten, déi duerch Ofhängegkeete mat anere Packagen verbonne sinn (Bibliothéiken ginn net a Packagen duplizéiert, awer als Ofhängegkeet installéiert). An anere Wierder, Distri probéiert d'granulär Paketstruktur vu klassesche Verdeelunge wéi Debian mat de Methoden fir Uwendungen a Form vu montéierte Container ze liwweren.

All Package am Distri ass an säin eegene Verzeechnes am Read-only Modus montéiert (zum Beispill, de Package mat zsh ass verfügbar als "/ro/zsh-amd64-5.6.2-3"), wat e positiven Effekt op Sécherheet an schützt géint zoufälleg oder béiswëlleg Ännerungen. Fir eng Hierarchie vu Serviceverzeichnisser ze bilden, wéi /usr/bin, /usr/share an /usr/lib, gëtt e spezielle FUSE-Modul benotzt, deen den Inhalt vun all installéierten SquashFS-Biller an een kombinéiert (zum Beispill den /ro) / share Verzeechnes bitt Zougang zu Deele Ënnerverzeechnunge vun alle Packagen).

Packagen am Distri fundamental geliwwert aus Handler, déi während der Installatioun genannt ginn (keng Haken oder Ausléiser), a verschidde Versioune vun engem Package kënne matenee existéieren, sou datt parallel Installatioun vu Packagen méiglech gëtt. De proposéierten Design limitéiert d'Performance vum Package Manager nëmmen op den Netzduerchgang, duerch deen d'Packagen erofgeluede ginn. Déi aktuell Installatioun oder Aktualiséierung vum Package gëtt atomesch duerchgefouert an erfuerdert keng Duplikatioun vum Inhalt.

Konflikter beim Installatioun vu Packagen ginn eliminéiert well all Package mat sengem eegene Verzeechnes assoziéiert ass an de System erlaabt d'Präsenz vu verschiddene Versioune vun engem Package (den Inhalt vum Verzeechnes mat enger méi rezenter Versioun vum Package ass an de Gewerkschaftsverzeichnungen abegraff). Bauen Packagen ass och ganz séier an erfuerdert keng Installatioun vu Packagen an engem separaten Build-Ëmfeld (Representatioune vun den néidege Ofhängegkeeten aus dem /ro-Verzeichnis ginn am Build-Ëmfeld erstallt).

Ënnerstëtzt typesch Paketverwaltungsbefehle, wéi "distri install" an "distri update", an amplaz vun Informatiounsbefehle, kënnt Dir de Standard "ls" Utility benotzen (zum Beispill fir installéiert Packagen ze gesinn, gitt just eng Lëscht mat Verzeichnisser am " /ro” Hierarchie, a fir erauszefannen a wéi engem Package d'Datei abegraff ass, kuckt wou de Link vun dëser Datei féiert).

De Prototyp Verdeelung Kit fir Experimenter proposéiert enthält ongeféier 1700 Packagen a prett Installatioun Biller mat engem Installateur, gëeegent souwuel fir d'Installatioun als Haapt OS a fir an QEMU, Docker, Google Cloud a VirtualBox ze lafen. Et ënnerstëtzt Booten vun enger verschlësselter Diskpartition an enger Rei vu Standardapplikatiounen fir en Desktop ze kreéieren baséiert op dem i3 Fënstermanager (Google Chrome gëtt als Browser ugebueden). Versuergt e komplette Toolkit fir eng Verdeelung ze sammelen, Packagen virzebereeden an ze generéieren, Packagen duerch Spigelen ze verdeelen, asw.

Source: opennet.ru

Setzt e Commentaire