Distri - paketeak kudeatzeko teknologia azkarrak probatzeko banaketa

Michael Stapelberg, i3wm lauzako leiho-kudeatzailearen egilea eta Debian garatzaile aktibo ohia (170 pakete inguru mantendu zituen), garatzen da banaketa esperimentala banatu eta izen bereko pakete kudeatzailea. Proiektua paketeak kudeatzeko sistemen errendimendua areagotzeko modu posibleen esplorazio gisa kokatzen da eta banaketak eraikitzeko ideia berri batzuk biltzen ditu. Pakete-kudeatzailearen kodea Go-n idatzita dago eta arabera banatuta BSD lizentziapean.

Banaketaren pakete formatuaren funtsezko ezaugarria da paketea SquashFS irudi moduan entregatzen dela, konprimitutako tar artxiboen ordez. SquashFS erabiltzeak, AppImage eta Snap formatuen antzera, pakete bat "muntatzeko" aukera ematen du, deskonprimitu beharrik gabe, eta horrek diskoko lekua aurrezten du, aldaketa atomikoak ahalbidetzen ditu eta paketearen edukia berehala eskura daiteke. Aldi berean, distri-paketeek, β€œdeb” formatu klasikoan bezala, beste pakete batzuekin menpekotasunen bidez loturiko osagai indibidualak baino ez dituzte (liburutegiak ez dira paketeetan bikoizten, mendekotasun gisa instalatzen dira baizik). Beste era batera esanda, distrik Debian bezalako banaketa klasikoen pakete egitura pikortsua konbinatzen saiatzen da muntatutako edukiontzi moduan aplikazioak entregatzeko metodoekin.

Distribution pakete bakoitza bere direktorioan muntatzen da irakurtzeko soilik moduan (adibidez, zsh duen paketea eskuragarri dago "/ro/zsh-amd64-5.6.2-3"), eta horrek eragin positiboa du segurtasunean eta ustekabeko edo asmo txarreko aldaketetatik babesten du. Zerbitzu-direktorioen hierarkia bat osatzeko, hala nola /usr/bin, /usr/share eta /usr/lib, FUSE modulu berezi bat erabiltzen da, instalatutako SquashFS irudi guztien edukia osotasun batean konbinatzen duena (adibidez, / ro/share direktorioa pakete guztietako azpidirektorioak partekatzeko sarbidea ematen du).

Paketeak banaketan funtsean entregatu instalazioan deitutako kudeatzaileetatik (kakorik edo abiarazlerik gabe), eta pakete baten bertsio desberdinak elkarrekin bizi daitezke, beraz, paketeen instalazio paraleloa posible da. Proposatutako diseinuak paketeen kudeatzailearen errendimendua mugatzen du paketeak deskargatzen diren sarearen bidez soilik. Paketearen benetako instalazioa edo eguneratzea atomikoki egiten da eta ez du edukia bikoiztu behar.

Paketeak instalatzean gatazkak ezabatzen dira, pakete bakoitza bere direktorioarekin lotuta baitago eta sistemak pakete baten bertsio desberdinak egotea ahalbidetzen duelako (paketearen berrikuspen berriagoa duen direktorioaren edukia batasuneko direktorioetan sartzen da). Paketeak eraikitzea ere oso azkarra da eta ez du beharrezkoa paketeak eraikitze-ingurune bereizi batean instalatzea (/ro direktorioaren beharrezko mendekotasunen irudikapenak eraikitze-ingurunean sortzen dira).

Onartzen paketeak kudeatzeko komando tipikoak, hala nola "distri install" eta "distri update", eta informazio komandoen ordez, "ls" utilitate estandarra erabil dezakezu (adibidez, instalatutako paketeak ikusteko, besterik gabe bistaratu direktorioen zerrenda " /ro” hierarkian, eta fitxategia zein paketetan dagoen jakiteko, ikusi fitxategi honen esteka nora doan).

Esperimentaziorako proposatzen den prototipoaren banaketa-kitak buruz biltzen ditu 1700 pakete eta prest instalazio irudiak instalatzaile batekin, egokia bai OS nagusi gisa instalatzeko bai QEMU, Docker, Google Cloud eta VirtualBox-en exekutatzeko. Disko enkriptatutako partizio batetik abiaraztea eta i3 leiho-kudeatzailean oinarritutako mahaigaina sortzeko aplikazio estandar multzo bat onartzen du (Google Chrome arakatzaile gisa eskaintzen da). Emanda banaketa bat muntatzeko, paketeak prestatzeko eta sortzeko, paketeak ispiluen bidez banatzeko, etab.

Iturria: opennet.ru

Gehitu iruzkin berria