Paketa e veglave SerpentOS e disponueshme për testim

Pas dy vitesh punë në projekt, zhvilluesit e shpërndarjes SerpentOS njoftuan mundësinë e testimit të mjeteve kryesore, duke përfshirë:

  • menaxher i paketave myshk;
  • sistemi i kontejnerëve me myshk;
  • sistemi i menaxhimit të varësisë moss-deps;
  • sistemi i montimit të gurëve;
  • Sistemi i fshehjes së shërbimit të ortekut;
  • menaxher i depove të anijes;
  • paneli i kontrollit të samitit;
  • baza e të dhënave moss-db;
  • fatura e sistemit të bootstrapping (bootstrap) të riprodhueshme.

API publike dhe receta të paketave të disponueshme. Paketa e veglave është zhvilluar kryesisht duke përdorur gjuhën e programimit D dhe kodi shpërndahet nën licencën Zlib. Paketat shkruhen në gjuhën e konfigurimit YAML dhe përpilohen në një format binar amtare .stone që përfshin:

  • Meta të dhënat e paketës dhe varësitë e saj;
  • Informacion në lidhje me vendndodhjen e paketës në sistem në lidhje me paketat e tjera;
  • Indeksi i të dhënave të memorizuara;
  • Përmbajtja e skedarëve të paketës që kërkohet për funksionim.

Menaxheri i paketave moss huazon shumë nga veçoritë moderne të zhvilluara në menaxherët e paketave si eopkg/pisi, rpm, swupd dhe nix/guix, duke ruajtur pamjen tradicionale të manipulimit të paketave. Të gjitha paketat janë ndërtuar si parazgjedhje pa shtetësi dhe nuk përfshijnë skedarë të sistemit jo-operativ për të shmangur situatat kur kërkohet zgjidhja e konfliktit të paketave ose operacionet e bashkimit.

Menaxheri i paketave përdor një model të përditësimit të sistemit atomik, në të cilin gjendja e rootf-ve është fikse dhe pas përditësimit gjendja kalon në atë të re. Si rezultat, nëse lind ndonjë problem gjatë përditësimit, është e mundur të ktheheni ndryshimet në gjendjen e mëparshme të punës.

Për të kursyer hapësirë ​​në disk kur ruani versione të shumta të paketave, deduplikimi përdoret bazuar në lidhjet e forta dhe një memorie të përbashkët. Përmbajtja e paketave të instaluara ndodhet në drejtorinë /os/store/installation/N, ku N është numri i versionit. Drejtoritë bazë janë të lidhura me përmbajtjen e kësaj drejtorie duke përdorur lidhje (për shembull, /sbin tregon /os/store/installation/0/usr/bin dhe /usr tregon /os/installation/0/usr).

Procesi i instalimit të paketës përbëhet nga hapat e mëposhtëm:

  • Shkrimi i një recete për instalim (guri.yml);
  • Ndërtimi i një pakete duke përdorur gur;
  • Marrja e një pakete binare në formatin .stone me meta të dhënat e nevojshme;
  • Futja e paketave në bazën e të dhënave;
  • Instalimi duke përdorur menaxherin e paketave myshk.

Ekipi i vjetër i zhvillimit të shpërndarjes Solus është mbledhur rreth projektit. Për shembull, Ikey Doherty, krijuesi i shpërndarjes Solus dhe Joshua Strobl, një zhvillues kryesor i desktopit Budgie, i cili më parë njoftoi dorëheqjen e tij nga këshilli drejtues (Ekipi Bërthamë) i projektit Solus, po marrin pjesë në zhvillimin e shpërndarjen SerpentOS, kompetencat e liderit përgjegjës për ndërveprimin me zhvilluesit dhe zhvillimin e ndërfaqes së përdoruesit (Experience Lead).

Zhvilluesit e SerpentOS po inkurajojnë njerëzit me njohuri të gjuhës së programimit D që të bashkohen në zhvillimin e instrumenteve bazë dhe/ose në shkrimin e recetave të paketave, dhe njerëzve jo teknikë u kërkohet të ndihmojnë në përkthimin e dokumentacionit në gjuhë të ndryshme.

Burimi: opennet.ru

Shto një koment