SerpentOS құралдар жинағы тестілеу үшін қол жетімді

Жобада екі жыл жұмыс істегеннен кейін SerpentOS дистрибутивін әзірлеушілер негізгі құралдарды тестілеу мүмкіндігін жариялады, соның ішінде:

  • мүк пакетінің менеджері;
  • мүк-контейнерлік контейнер жүйесі;
  • moss-deps тәуелділікті басқару жүйесі;
  • тасты құрастыру жүйесі;
  • Қар көшкінін жасыру қызметі;
  • кеме қоймасының меңгерушісі;
  • саммитті басқару панелі;
  • moss-db деректер базасы;
  • қайталанатын жүктеу жүйесі (bootstrap).

Қоғамдық API және пакет рецептері қолжетімді. Құралдар жинағы негізінен D бағдарламалау тілі арқылы әзірленген, ал код Zlib лицензиясы бойынша таратылады. Пакеттер YAML конфигурация тілінде жазылған және жергілікті .stone екілік пішіміне жинақталған, оған мыналар кіреді:

  • Пакет метадеректері және оның тәуелділіктері;
  • Пакеттің басқа пакеттерге қатысты жүйедегі орны туралы ақпарат;
  • Кэштелген деректер индексі;
  • Жұмыс істеуге қажетті бума файлдарының мазмұны.

Moss пакетінің менеджері пакеттерді басқарудың дәстүрлі көрінісін сақтай отырып, eopkg/pisi, rpm, swupd және nix/guix сияқты пакет менеджерлерінде жасалған көптеген заманауи мүмкіндіктерді алады. Барлық бумалар әдепкі бойынша азаматтығы жоқ құрылады және бума қақтығыстарын шешу немесе біріктіру әрекеттерін қажет ететін жағдайларды болдырмау үшін операциялық емес жүйелік файлдарды қамтымайды.

Пакет менеджері rootfs күйі бекітілген атомдық жүйені жаңарту үлгісін пайдаланады, ал жаңартудан кейін күй жаңасына ауысады. Нәтижесінде жаңарту кезінде қандай да бір мәселелер туындаса, өзгертулерді алдыңғы жұмыс күйіне қайтаруға болады.

Бумалардың бірнеше нұсқасын сақтау кезінде дискілік кеңістікті үнемдеу үшін қатты сілтемелер мен ортақ кэш негізінде қайталану қолданылады. Орнатылған бумалардың мазмұны /os/store/installation/N каталогында орналасқан, мұнда N - нұсқа нөмірі. Негізгі каталогтар сілтемелер арқылы осы каталогтың мазмұнымен байланыстырылады (мысалы, /sbin /os/store/installation/0/usr/bin және /usr /os/installation/0/usr көрсетеді).

Пакетті орнату процесі келесі қадамдардан тұрады:

  • Орнату рецептін жазу (stone.yml);
  • Тастарды пайдаланып бума салу;
  • Қажетті метадеректермен .stone форматындағы екілік пакетті алу;
  • Дерекқорға пакеттерді енгізу;
  • Moss пакетінің менеджері арқылы орнату.

Solus дистрибьюторының ескі әзірлеушілер тобы жобаның айналасында жиналды. Мысалы, Solus дистрибутивін жасаушы Айкей Доэрти және бұрын Solus жобасының басқарушы кеңесінен (Негізгі команда) отставкаға кететінін жариялаған Budgie жұмыс үстелінің негізгі әзірлеушісі Джошуа Стробл қатысуда. SerpentOS дистрибуциясы.әзірлеушілермен өзара әрекеттесуге және пайдаланушы интерфейсін дамытуға жауапты басшының өкілеттіктері (Experience Lead).

SerpentOS әзірлеушілері D бағдарламалау тілін білетін адамдарды негізгі құралдарды әзірлеуге және/немесе пакет рецептерін жазуға қатысуға шақырады, ал техникалық емес адамдардан құжаттарды әртүрлі тілдерге аударуға көмектесу сұралады.

Ақпарат көзі: opennet.ru

пікір қалдыру