Seti i mjeteve të SerpentOS është i disponueshëm për testim

Pas dy vitesh pune mbi projektin, zhvilluesit e shpërndarjes SerpentOS njoftuan mundësinë e testimit të mjeteve kryesore, që përfshijnë:

  • menaxherin e paketave moss;
  • sistemin e konteinerĂ«ve moss-container;
  • sistemin pĂ«r menaxhimin e varĂ«sive moss-deps;
  • sistemin e ndĂ«rtimit boulder;
  • sistemin e fshehjes sĂ« shĂ«rbimeve avalanche;
  • menaxherin e repositorĂ«ve vessel;
  • paneli i menaxhimit summit;
  • bazĂ«n e tĂ« dhĂ«nave moss-db;
  • sistemin e bootstrap-it tĂ« riprodhueshĂ«m bill.

API publik dhe receta paketash janë të disponueshme. Për zhvillimin e mjeteve përdoret kryesisht gjuha programuese D, ndërsa kodi shpërndahet nën licencën Zlib. Paketat shkruhen në gjuhën e konfigurimit YAML dhe mblidhen në formatin e tyre binar .stone, i cili përfshin:

  • MetadatĂ«n e paketĂ«s dhe varĂ«sitĂ« e saj;
  • Informacionin mbi pozicionin e paketĂ«s nĂ« sistem nĂ« krahasim me paketat e tjera;
  • Indeksin e tĂ« dhĂ«nave tĂ« cache-uar;
  • PĂ«rmbajtjen e skedarĂ«ve tĂ« paketĂ«s, tĂ« nevojshĂ«m pĂ«r funksionimin.

Menaxheri i paketave moss huazojnë shumë funksionalitete moderne, të zhvilluara në menaxherë si eopkg/pisi, rpm, swupd dhe nix/guix, duke ruajtur një qasje tradicionale në manovrimin e paketimeve. Të gjitha paketat, për default, ndodhen në mënyrë stateless dhe nuk përfshijnë skedarë të pamë lidhur me sistemin operativ, për të evituar situatat ku kërkohet zgjidhja e konfliktit ndërmjet paketave ose operacione të bashkimit.

Menaxheri i paketave përdor një model atomik të përditësimit të sistemit, ku regjistrohet gjendja e rootfs, dhe pas përditësimit gjendja kalon në të re. Si pasojë, nëse gjatë përditësimit ndodhin ndonjë problem, ekziston mundësia e rikthimit në gjendjen e mëparshme funksionale.

Për ruajtjen e hapësirës së diskut gjatë mbajtjes së versioneve të shumta të paketave, përdoret deduplication me lidhje të ngurta dhe cache të ndarë. Përmbajtja e paketave të instaluara është vendosur në drejtorinë /os/store/installation/N, ku N është numri i versionit. Kjo përmbajtje lidhet me direktoret themelore (p.sh., /sbin tregon në /os/store/installation/0/usr/bin, ndërsa /usr tregon në /os/installation/0/usr).

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

  • Shkrimi i recetĂ«s pĂ«r instalimin (stone.yml);
  • NdĂ«rtimi i paketĂ«s me ndihmĂ«n e boulder;
  • Marrja e paketĂ«s binare nĂ« formatin .stone me metadatat e nevojshme;
  • Regjistrimi nĂ« bazĂ«n e tĂ« dhĂ«nave tĂ« pakove;
  • Instalimi me menaxherin e paketave moss.

Rreth projektit është mbledhur ekipi i vjetër i zhvilluesve të distribuimit Solus. Për shembull, në zhvillimin e distribuimit SerpentOS po marrin pjesë Ikey Doherty, krijuesi i distribuimit Solus, dhe Joshua Strobl, zhvilluesi kryesor i desktopit Budgie, i cili më parë kishte njoftuar dorëheqjen e tij nga Këshilli Mbikëqyrës (Core Team) i projektit Solus dhe kishte krijuar dorëheqjen nga pozita e liderit përgjegjës për ndërveprimin me zhvilluesit dhe zhvillimin e ndërfaqes së përdoruesit (Experience Lead).

Zhvilluesit e SerpentOS ftojnë specialistët që dinë gjuhën programimi D të bashkohen në zhvillimin e instrumenteve të përgjithshme dhe\/ose shkruarjen e receta për paketat, dhe specialistët jo teknikë kërkojnë ndihmë në përkthimin e dokumentacionit në gjuhë të ndryshme.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster