SerpentOS alət dəsti sınaq üçün mövcuddur

Layihə üzərində iki illik işdən sonra SerpentOS paylamasının tərtibatçıları əsas alətləri sınaqdan keçirmək imkanını elan etdilər, o cümlədən:

  • yosun paket meneceri;
  • mamır-konteyner konteyner sistemi;
  • moss-deps asılılıq idarəetmə sistemi;
  • daş yığma sistemi;
  • Uçqun xidmətinin gizlədilməsi sistemi;
  • gəmi anbarının müdiri;
  • zirvə idarəetmə paneli;
  • moss-db verilənlər bazası;
  • təkrarlanan bootstrap (bootstrap) qanun layihəsi sistemi.

İctimai API və paket reseptləri mövcuddur. Alətlər dəsti ilk növbədə D proqramlaşdırma dilindən istifadə edilməklə hazırlanmışdır və kod Zlib lisenziyası altında paylanmışdır. Paketlər YAML konfiqurasiya dilində yazılır və yerli .stone binar formatında tərtib edilir ki, bura aşağıdakılar daxildir:

  • Paket metadatası və ondan asılılıqlar;
  • Paketin digər paketlərə nisbətən sistemdəki yeri haqqında məlumat;
  • Keşlənmiş məlumat indeksi;
  • Əməliyyat üçün tələb olunan paket fayllarının məzmunu.

Moss paket meneceri paket manipulyasiyasının ənənəvi görünüşünü qoruyaraq, eopkg/pisi, rpm, swupd və nix/guix kimi paket menecerlərində işlənmiş müasir xüsusiyyətlərin bir çoxunu götürür. Bütün paketlər defolt olaraq vətəndaşlığı olmayan şəkildə qurulur və paket münaqişəsinin həlli və ya birləşmə əməliyyatlarının tələb olunduğu vəziyyətlərdən qaçmaq üçün qeyri-əməliyyat sistemi faylları daxil edilmir.

Paket meneceri, rootf-lərin vəziyyətinin sabit olduğu və yeniləmədən sonra vəziyyətin yenisinə keçirildiyi bir atom sistemi yeniləmə modelindən istifadə edir. Nəticədə, yeniləmə zamanı hər hansı problem yaranarsa, dəyişiklikləri əvvəlki iş vəziyyətinə qaytarmaq mümkündür.

Paketlərin bir neçə versiyasını saxlayarkən disk sahəsinə qənaət etmək üçün bərk keçidlər və paylaşılan keş əsasında təkmilləşdirmə istifadə olunur. Quraşdırılmış paketlərin məzmunu /os/store/installation/N kataloqunda yerləşir, burada N versiya nömrəsidir. Əsas kataloqlar keçidlərdən istifadə edərək bu kataloqun məzmunu ilə əlaqələndirilir (məsələn, /sbin /os/store/installation/0/usr/bin və /usr /os/installation/0/usr-a işarə edir).

Paketin quraşdırılması prosesi aşağıdakı addımlardan ibarətdir:

  • Quraşdırma üçün reseptin yazılması (stone.yml);
  • Daşdan istifadə edərək paket tikmək;
  • Lazımi metadata ilə .stone formatında binar paketin qəbulu;
  • Paketlərin verilənlər bazasına daxil edilməsi;
  • Moss paket menecerindən istifadə edərək quraşdırma.

Solus paylamasının köhnə inkişaf komandası layihə ətrafında toplaşdı. Məsələn, Solus paylanmasının yaradıcısı Ikey Doherty və əvvəllər Solus layihəsinin idarəetmə şurasından (Əsas Komanda) istefa verdiyini elan edən Budgie desktopun əsas tərtibatçısı Joshua Strobl, layihənin hazırlanmasında iştirak edirlər. SerpentOS paylanması.İstifadəçilər ilə qarşılıqlı əlaqə və istifadəçi interfeysinin inkişafına cavabdeh olan liderin səlahiyyətləri (Təcrübə Rəhbəri).

SerpentOS tərtibatçıları D proqramlaşdırma dilini bilən insanları əsas alətlərin işlənib hazırlanmasında və/yaxud paket reseptlərinin yazılmasında iştirak etməyə təşviq edir və qeyri-texniki şəxslərdən sənədləri müxtəlif dillərə tərcümə etməkdə köməklik etmələri xahiş olunur.

Mənbə: opennet.ru

Добавить комментарий