Distri — pakettide kiire haldamise tehnoloogia katsetamise jaotur

Michael Stapelberg, i3wm mozaikakna haldur ja varasem aktiivne Debian arendaja (hooldas umbes 170 paketti), arendab eksperimentaalne distributsioon distri ja samanimeline paketihaldur. Projekt positsioneerib end kui uuring võimalikest teedest pakettide haldustehnoloogiate tõhususe suurendamiseks ja sisaldab mõningaid uusi ideid distributsioonide koostamiseks. Paketihalduri kood on kirjutatud Go keeles ja GNU Üldine Avaliku litsentsi alusel. BSD litsentsi alusel.

Pakettide formaadi peamine omadus, mida pakutakse distributsioonis, on paketi tarnimine SquashFS-i kujul, mitte tihendatud tar-arhiividena. SquashFS-i kasutamine, sarnaselt AppImage ja Snap formaatidele, võimaldab paketti 'mountida' ilma lahtipakkimiseta, mis säästab kettaruumi, lubab atomaarseid muudatusi ja teeb paketi sisu koheselt saadavaks. Samuti sisaldavad distri paketid, nagu klassikalises 'deb' formaadis, ainult eraldi komponente, mis on sõltuvustega seotud teiste pakettidega (raamatukogusid ei dubleerita pakettides, vaid installitakse sõltuvustena). Teisisõnu, distri püüab ühendada klassikaliste distributsioonide, nagu Debian, granuleeritud pakettistruktuuri montaažikonteinerite tarnimise meetoditega.

Iga pakett distri installitakse oma kausta lugemisrežiimis (näiteks pakett zsh on saadaval kui «/ro/zsh-amd64-5.6.2-3»), mis parandab turvalisust ja kaitseb juhuslike või pahatahtlike muutuste eest. Eriline FUSE-modul loob kõigi paigaldatud SquashFS-piltide sisu hierarhia teenuste kaustade jaoks, nagu /usr/bin, /usr/share ja /usr/lib, ühendades need ühtseks kogumikuks (näiteks kaust /ro/share annab juurdepääsu kõigi pakettide share alamkaustadele).

Pakettide distri puhul on põhimõtteliselt on vabastatud installeerimise käigus kutsutud käitlejatest (ei ole hook'e ega trigger'ite toetust), ja erinevad versioonid pakettidest saavad omavahel eksisteerida, mistõttu on ka paketihalduri tööde paralleelne toimimine võimalik. Pakutud struktuur piirab paketihalduri jõudlust vaid võrgu läbilaskevõimega, mille kaudu paketid alla laaditakse. Paketi paigaldamine või värskendamine toimub aatomaarve alusel ja ei nõua sisu dubleerimist.

Pakettide installimise konfliktid välistatakse, kuna iga pakk seondub oma kataloogiga ja süsteemis on lubatud erinevate versioonide olemasolu (ühte katalooge lisatakse värskema versiooni sisu). Pakettide koostamine toimub samuti väga kiiresti ja ei nõua pakettide eraldi koostamiskeskkonda (koostamiskeskkonnas luuakse vajalikud sõltuvuste vaated kataloogist /ro).

Toetatakse Standardne pakettide haldamise käskude kasutamine, nagu "distri install" ja "distri uuenda", ning info käskude asemel võib kasutada tavaliselt utiliiti "ls" (näiteks installitud pakettide vaatamiseks piisab, kui kuvada kataloogide nimekiri hierarhias "/ro", ja kui soovite teada, millisesse paketti fail kuulub, vaadake, kuhu viib selle faili link).

Eksperimenteerimiseks pakutud distributsi prototüüp sisaldab umbes 1700 paketti ja valmis installatsioonipildid installatsiooniga, sobilikud nii põhi-OS-ina kasutamiseks kui ka QEMU, Docker, Google Cloud ja VirtualBoxis käivitamiseks. Toetatakse krüpteeritud kettasektorilt käivitamist ja komplekti standardrakendusi, et luua töölaua keskkonda aknahaldur i3 põhjal (brauserina on soovitatud Google Chrome). Pakutakse täielikku tööriistakomplekti distributsiooni koostamiseks, pakettide ettevalmistamiseks ja vormimiseks, pakettide levitamiseks peeglite kaudu jne.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster