SerpentOS-i tööriistakomplekt on testimiseks saadaval

Pärast kaheaastast tööd projekti kallal teatasid SerpentOS-i distributsiooni arendajad võimalusest testida peamisi tööriistu, sealhulgas:

  • sambla paketihaldur;
  • sambla-konteinerite konteinersüsteem;
  • moss-depsi sõltuvusjuhtimise süsteem;
  • rahnu kokkupanemise süsteem;
  • Laviiniteenistuse peitmise süsteem;
  • laevade hoidla haldaja;
  • tippkohtumise juhtpaneel;
  • sammal-db andmebaas;
  • reprodutseeritava alglaadimise (bootstrap) arve süsteem.

Saadaval on avalikud API ja pakendiretseptid. Tööriistakomplekt on peamiselt välja töötatud D programmeerimiskeele abil ja koodi levitatakse Zlibi litsentsi all. Paketid on kirjutatud YAML-i konfiguratsioonikeeles ja kompileeritud .stone'i binaarvormingusse, mis sisaldab:

  • paketi metaandmed ja nende sõltuvused;
  • Teave paki asukoha kohta süsteemis võrreldes teiste pakettidega;
  • Vahemällu salvestatud andmete indeks;
  • Toimimiseks vajalike paketifailide sisu.

Mossi paketihaldur laenab paljusid paketihaldurites välja töötatud kaasaegseid funktsioone, nagu eopkg/pisi, rpm, swupd ja nix/guix, säilitades samal ajal traditsioonilise pakettide manipuleerimise vaate. Kõik paketid on vaikimisi loodud olekuta ja ei sisalda mitte-operatsioonisüsteemi faile, et vältida olukordi, kus on vaja pakettide konflikti lahendamist või liitmistoiminguid.

Paketihaldur kasutab aatomisüsteemi värskendusmudelit, milles rootf-ide olek on fikseeritud ning peale uuendust lülitub olek uuele. Sellest tulenevalt on värskenduse käigus probleemide ilmnemisel võimalik muudatused eelmisele tööolekule tagasi pöörata.

Kettaruumi säästmiseks pakettide mitme versiooni salvestamisel kasutatakse dubleerimist kõvade linkide ja jagatud vahemälu alusel. Installitud pakettide sisu asub kataloogis /os/store/installation/N, kus N on versiooni number. Baaskataloogid lingitakse selle kataloogi sisuga linkide abil (näiteks /sbin osutab /os/store/installation/0/usr/bin ja /usr osutab /os/installation/0/usr).

Paketi installiprotsess koosneb järgmistest sammudest:

  • Paigaldamise retsepti kirjutamine (stone.yml);
  • Paketi ehitamine rahnu abil;
  • .stone formaadis binaarpaketi vastuvõtmine koos vajalike metaandmetega;
  • Pakkide sisestamine andmebaasi;
  • Paigaldamine sambla paketihalduri abil.

Soluse distributsiooni vana arendusmeeskond on projekti ümber koondunud. Näiteks osalevad Soluse distributsiooni looja Ikey Doherty ja Budgie töölaua võtmearendaja Joshua Strobl, kes teatas varem Soluse projekti juhtnõukogust (Core Team) lahkumisest. SerpentOS-i distributsioon, arendajatega suhtlemise ja kasutajaliidese arendamise eest vastutava juhi volitused (Experience Lead).

SerpentOS-i arendajad julgustavad inimesi, kes tunnevad programmeerimiskeelt D, ühinema põhitööriistade väljatöötamisega ja/või pakettretseptide kirjutamisega ning mittetehnilistel inimestel palutakse aidata dokumente tõlkida erinevatesse keeltesse.

Allikas: opennet.ru

Lisa kommentaar