Комплет алатки 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 со потребните метаподатоци;
  • Внесување пакети во базата на податоци;
  • Инсталација со помош на менаџерот на пакети на мов.

Стариот тим за развој на дистрибуцијата Solus се собра околу проектот. На пример, Ајки Доерти, креаторот на дистрибуцијата Solus и Џошуа Стробл, клучен развивач на работната површина Budgie, кој претходно објави дека се повлекува од управниот совет (Core Team) на проектот Solus, учествуваат во развојот на дистрибуцијата SerpentOS.овластувањата на лидерот одговорен за интеракција со програмерите и развој на корисничкиот интерфејс (Experience Lead).

Програмерите на SerpentOS ги охрабруваат луѓето со познавање на програмскиот јазик Д да се приклучат во развојот на основни алатки и/или пишување рецепти за пакети, а од нетехничките луѓе се бара да помогнат во преведувањето на документацијата на различни јазици.

Извор: opennet.ru

Додадете коментар