Distri — distribucija za preizkušanje tehnologij hitrega upravljanja paketov

Michael Stapelberg, avtor mozaikovega upravitelja oken i3wm in nekdanji aktiven razvijalec Debiana (je vzdrževal okoli 170 paketov), razvija eksperiment distribucija distri in istoimenski paketni upravitelj. Projekt se pozicionira kot raziskava možnih poti za povečanje učinkovitosti sistemov za upravljanje paketov in udejanja nekatere nove ideje pri gradnji distribucij. Koda paketnega upravitelja je napisana v programskem jeziku Go in se distribuira pod BSD licencom.

Ključna značilnost predlagane oblike paketov v distribuciji je dostava paketa v obliki SquashFS slik, namesto stisnjenih tar-archivov. Uporaba SquashFS, po analogiji s formati AppImage in Snap, omogoča „priklop“ paketa brez potrebe po razpakiranju, kar prihrani prostor na disku, omogoča atomske spremembe in takojšnjo dostopnost vsebine paketa. Paketi distri, tako kot v klasični obliki „deb“, vsebujejo le posamezne komponente, povezane z odvisnostmi z drugimi paketi (knjižnice se v paketih ne podvajajo, ampak se namestijo kot odvisnosti). Z drugimi besedami, distri poskuša združiti granularno paketno strukturo klasičnih distribucij, kot je Debian, z metodami dostave aplikacij v obliki pritrjenih kontejnerjev.

Vsak paket v distri se priklopi v svoj imenik v načinu le za branje (na primer, paket z zsh je na voljo kot „/ro/zsh-amd64-5.6.2-3“), kar pozitivno vpliva na varnost in ščiti pred naključnimi ali zlonamernimi spremembami. Za oblikovanje hierarhije pomožnih imenikov, kot so /usr/bin, /usr/share in /usr/lib, se uporablja poseben FUSE modul, ki združuje vsebino vseh nameščenih SquashFS slik v enotno celoto (na primer, imenik /ro/share omogoča dostop do podimenikov share iz vseh paketov).

Paketi v distri so načeloma znebili obravnavanih med namestitvijo obdelovalnikov (ni hook-ov in trigger-jev), in različne različice paketa lahko sobivajo med seboj, zato je omogočeno vzporedno nameščanje paketov. Predlagana struktura omejuje zmogljivost paketnega upravitelja le s pasovno širino omrežja, prek katerega se paketi prenašajo. Neposredna namestitev ali posodobitev paketa se izvaja atomsko in ne zahteva podvajanja vsebine.

Konflikti pri namestitvi paketov so izključeni, saj se vsak paket povezuje s svojim imenikom, in v sistemu je dovoljeno imeti različne različice enega paketa (v skupne imenike se poveže vsebina imenika z novejšo revizijo paketa). Zbiranje paketov se prav tako izvaja zelo hitro in ne zahteva namestitve paketov v ločeno okolje za zbiranje (v okolju za zbiranje se ustvari predstavitev potrebnih odvisnosti iz imenika /ro).

Podprti Tipične ukaze za upravljanje paketov, kot sta «distri install» in «distri update», je mogoče uporabiti, medtem ko lahko namesto informacijskih ukazov uporabite standardno orodje «ls» (na primer, za ogled nameščenih paketov je dovolj, da prikažete seznam imenikov v hierarhiji «/ro», za ugotovitev, kateremu paketu pripada datoteka, pa si oglejte, kam vodi povezava iz te datoteke).

Prototip distribucije, predlagan za eksperimentalno delo, vključuje približno 1700 paketov in pripravljeni images d'installation z namestitvenim programom, primerne tako za namestitev kot glavno operacijski sistem kot tudi za zagon v QEMU, Docker, Google Cloud in VirtualBox. Podpira nalaganje s šifriranega diska in nabor standardnih aplikacij za ustvarjanje delovnega okolja na osnovi okenskega upravljalnika i3 (kot brskalnik je predlagan Google Chrome). Na voljo je popoln nabor orodij za zbiranje distribucije, pripravo in oblikovanje paketov, ter razširjanje paketov prek ogledal itd.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster