SerpentOS tresna-kit probak egiteko eskuragarri

Proiektuan bi urteko lanaren ostean, SerpentOS banaketaren garatzaileek tresna-kit nagusia probatzeko aukera iragarri zuten, hau da:

  • goroldio paketeen kudeatzailea
  • goroldio-edukiontzi sistema;
  • moss-deps mendekotasuna kudeatzeko sistema;
  • boulder muntatzeko sistema;
  • elur-jausi zerbitzua ezkutatzeko sistema;
  • ontzien biltegiaren kudeatzailea;
  • gailurreko kontrol panela;
  • moss-db datu-basea;
  • erreproduzigarria bootstrapping sistemaren faktura.

API publikoak eta paketeen errezetak eskuragarri. Tresna-kit garatzeko, D programazio-lengoaia erabiltzen da nagusiki, eta kodea Zlib lizentziapean banatzen da. Paketeak YAML konfigurazio-lengoaian idatzita daude eta .stone formatu bitar propioan daude, hau da:

  • Paketeen metadatuak eta bere menpekotasunak;
  • Sisteman paketearen kokapenari buruzko informazioa beste paketeekiko;
  • Cachean gordetako datuen indizea;
  • Funtzionatzeko beharrezkoak diren pakete-fitxategien edukia.

Moss paketeen kudeatzaileak paketeen kudeatzaileek garatutako ezaugarri moderno asko hartzen ditu maileguan, hala nola eopkg/pisi, rpm, swupd eta nix/guix, paketeen manipulazioaren ikuspegi tradizionala mantentzen duen bitartean. Pakete guztiak estaturik gabe eraikitzen dira lehenespenez eta ez dituzte sistema eragileak ez diren fitxategiak sartzen paketeen gatazkak konpontzea edo bateratze-eragiketak behar dituzten egoerak saihesteko.

Pakete-kudeatzaileak sistema atomikoen eguneratze-eredu bat erabiltzen du, rootf-en egoera konpontzen duena, eta eguneratu ondoren egoera berrira aldatzen da. Ondorioz, eguneratzean arazoren bat egonez gero, posible da aurreko lan-egoerara egindako aldaketak atzera botatzea.

Esteka gogorretan eta partekatutako cacheetan oinarritutako desduplicazioa diskoko lekua aurrezteko erabiltzen da paketeen hainbat bertsio gordetzean. Instalatutako paketeen edukia /os/store/installation/N direktorioan dago, non N bertsio-zenbakia den. Oinarrizko direktorioek direktorio honetako edukietara egiten dute erreferentzia (adibidez, /sbin-ek /os/store/installation/0/usr/bin-ra seinalatzen du eta /usr-ek /os/installation/0/usr-era).

Paketearen instalazio-prozesuak urrats hauek ditu:

  • Instalatzeko errezeta bat idaztea (stone.yml);
  • Pakete bat eraikitzea boulder erabiliz;
  • Pakete bitar bat lortzea .stone formatuan beharrezko metadatuak dituena;
  • Paketeak datu-basean sartzea;
  • Instalazioa moss paketeen kudeatzailearekin.

Solus banaketa taldea zaharra elkartu zen proiektuaren inguruan. Esaterako, SerpentOS banaketa Ikey Doherty, Solus banaketaren sortzailea, eta Joshua Strobl, Budgie mahaigaineko garatzaile nagusi bat, garatzen ari dira, aurretik Solus Core Teametik eta interakzioaz arduratzen den buruzagiaren botereak erretiratu zituela iragarri zuena. garatzaileekin eta erabiltzailearen interfazearen garapena (Experience Lead).

SerpentOS-eko garatzaileek D programazio-lengoaia ezagutzen duten pertsonei dei egiten diete oinarrizko tresna-tresnaren garapenean eta/edo paketeen errezetak idazteko, eta teknikoak ez diren pertsonei dokumentazioa hainbat hizkuntzatara itzultzen laguntzeko eskatzen zaie.

Iturria: opennet.ru

Gehitu iruzkin berria