SerpentOS rīku komplekts pieejams testēšanai

Pēc divu gadu darba pie projekta SerpentOS izplatīšanas izstrādātāji paziņoja par iespēju pārbaudīt galvenos rīkus, tostarp:

  • sūnu pakotņu pārvaldnieks;
  • sūnu konteineru sistēma;
  • Moss-deps atkarību pārvaldības sistēma;
  • laukakmeņu montāžas sistēma;
  • Lavīnu dienesta slēpšanas sistēma;
  • kuģu krātuves vadītājs;
  • samita vadības panelis;
  • sūnu-db datu bāze;
  • reproducējamu sāknēšanas (bootstrap) rēķinu sistēma.

Pieejamas publiskās API un pakotņu receptes. Rīku komplekts galvenokārt tiek izstrādāts, izmantojot D programmēšanas valodu, un kods tiek izplatīts saskaņā ar Zlib licenci. Paketes ir rakstītas YAML konfigurācijas valodā un apkopotas vietējā .stone binārajā formātā, kas ietver:

  • pakotnes metadati un to atkarības;
  • Informācija par pakas atrašanās vietu sistēmā attiecībā pret citiem iepakojumiem;
  • Kešatmiņā saglabāto datu indekss;
  • Darbībai nepieciešamo pakotņu failu saturs.

Moss pakotņu pārvaldnieks aizņem daudzas modernās funkcijas, kas izstrādātas pakotņu pārvaldniekos, piemēram, eopkg/pisi, rpm, swupd un nix/guix, vienlaikus saglabājot tradicionālo skatījumu uz pakotņu manipulācijām. Visas pakotnes pēc noklusējuma ir veidotas bez statusa, un tajās nav iekļauti faili, kas nav operētājsistēmas faili, lai izvairītos no situācijām, kad ir nepieciešamas pakotņu konfliktu atrisināšanas vai apvienošanas darbības.

Pakešu pārvaldnieks izmanto atomu sistēmas atjaunināšanas modeli, kurā saknes stāvoklis ir fiksēts, un pēc atjaunināšanas stāvoklis tiek pārslēgts uz jauno. Rezultātā, ja atjaunināšanas laikā rodas kādas problēmas, ir iespējams atgriezt izmaiņas iepriekšējā darba stāvoklī.

Lai ietaupītu vietu diskā, glabājot vairākas pakotņu versijas, dublēšanās tiek izmantota, pamatojoties uz cietajām saitēm un koplietotu kešatmiņu. Instalēto pakotņu saturs atrodas /os/store/installation/N direktorijā, kur N ir versijas numurs. Bāzes direktoriji ir saistīti ar šī direktorija saturu, izmantojot saites (piemēram, /sbin norāda uz /os/store/installation/0/usr/bin un /usr norāda uz /os/installation/0/usr).

Pakotnes instalēšanas process sastāv no šādām darbībām:

  • Instalācijas receptes rakstīšana (stone.yml);
  • Pakas veidošana, izmantojot laukakmeni;
  • Binārās pakotnes saņemšana .stone formātā ar nepieciešamajiem metadatiem;
  • Pakešu ievadīšana datu bāzē;
  • Instalēšana, izmantojot sūnu pakotņu pārvaldnieku.

Solus izplatīšanas vecā izstrādes komanda ir apvienojusies ap projektu. Piemēram, Solus izplatīšanas radītājs Aikijs Dohertijs un galvenais Budgie darbvirsmas izstrādātājs Džošua Štrobls, kurš iepriekš paziņoja par atkāpšanos no Solus projekta vadošās padomes (Core Team), piedalās projekta izstrādē. SerpentOS izplatīšana.līdera pilnvaras, kas atbild par mijiedarbību ar izstrādātājiem un lietotāja interfeisa izstrādi (Experience Lead).

SerpentOS izstrādātāji mudina cilvēkus, kas pārzina D programmēšanas valodu, pievienoties pamata rīku izstrādei un/vai pakotņu recepšu rakstīšanai, un cilvēki, kas nav tehniski, tiek lūgti palīdzēt tulkot dokumentāciju dažādās valodās.

Avots: opennet.ru

Pievieno komentāru