Mjeti SerpentOS është në dispozitë për testim

Pas dy vjet punë mbi projektin, zhvilluesit e shpërndarjes SerpentOS njoftuan për mundësinë e testimit të instrumenteve kryesore, që përfshijnë:

  • menaxherin e paketave moss;
  • sistemin e enĂ«ve moss-container;
  • sistemin e menaxhimit tĂ« varĂ«sive moss-deps;
  • sistemin e ndĂ«rtimit boulder;
  • sistemin e fshehjes sĂ« shĂ«rbimeve avalanche;
  • menaxherin e depozitave vessel;
  • panairi i menaxhimit summit;
  • bazĂ«n e tĂ« dhĂ«nave moss-db;
  • sistemin e bootstrapping-ut tĂ« riprodhueshĂ«m (bootstrap) bill.

API publik dhe receta paketash janë në dispozicion. Për zhvillimin e instrumenteve kryesore përdoret kryesisht gjuha e programimit D, dhe kodi shpërndahet nën licencën Zlib. Paketat shkruhen në gjuhën e konfigurimit YAML dhe ndërtohen në formatin e tyre të binarëve .stone, i cili përfshin:

  • MetadatĂ«n e paketĂ«s dhe varĂ«sitĂ« e saj;
  • Informacionin mbi vendndodhjen e paketĂ«s nĂ« sistem nĂ« raport me paketat e tjera;
  • Indeksin e tĂ« dhĂ«nave tĂ« caching-ut;
  • PĂ«rmbajtjen e skedarĂ«ve tĂ« paketĂ«s, tĂ« nevojshme pĂ«r funksionimin.

Menaxheri i paketave moss huazon shumë mundësi moderne, të zhvilluara në menaxherët e paketave si eopkg/pisi, rpm, swupd dhe nix/guix, duke ruajtur njëkohësisht një pamje tradicionale mbi manipulimin e pakos. Të gjitha paketat, në mënyrë default, ndërtohen në mënyrë stateless dhe nuk përfshijnë skedarë që nuk lidhen me sistemin operacional, për të shmangur situatat në të cilat kërkohet zgjidhja e konflikteve midis paketave ose operacione të bashkimit.

Menaxheri i paketave përdor një model atomar të azhurnimit të sistemit, ku regjistrohet gjendja e rootfs, dhe pas azhurnimit, gjendja kalon në të re. Si pasojë, nëse gjatë azhurnimit ka ndodhur ndonjë problem, ka mundësi për kthimin e ndryshimeve në një gjendje të kaluar pune.

Për të kursyer hapësirë në disk gjatë ruajtjes së disa versioneve të paketave, përdoret deduplication e bazuar në lidhje të forta dhe një cache të përbashkët. Përmbajtja e paketave të instaluara vendoset në katalogun /os/store/installation/N, ku N është numri i versionit. Me anë të lidhjeve, katalogët bazë (p.sh., /sbin tregojnë për /os/store/installation/0/usr/bin, dhe /usr për /os/installation/0/usr) lidhen me përmbajtjen e këtij katalogu.

Procesi i instalimit të paketave përbëhet nga këto etapa:

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

Rreth projektit është mbledhur një ekip i vjetër zhvilluesish të distribucionit Solus. Për shembull, në zhvillimin e distribucionit SerpentOS marrin pjesë Ai Key Doherty, krijuesi i distribucionit Solus, dhe Joshua Strobl, zhvilluesi kryesor i mjedisit Budgie, i cili më parë shpalli se do të largohej nga këshilli drejtues (Core Team) i projektit Solus dhe hiqte dorë nga autoriteti si lider që përgjigjej 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 e programimit D, të bashkohen në zhvillimin e mjeteve kryesore dhe/ose në shkruarjen e recetave të paketave, ndërsa specialistët jo teknikë kërkohen të ndihmojnë në përkthimin e dokumentacionit në gjuhë të ndryshme.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster