SerpentOS asboblar to'plami sinov uchun mavjud

Loyiha ustidagi ikki yillik ishdan so'ng, SerpentOS tarqatish ishlab chiquvchilari asosiy vositalarni sinab ko'rish imkoniyatini e'lon qilishdi, jumladan:

  • mox paket menejeri;
  • mox-konteynerli konteyner tizimi;
  • moss-deps qaramlikni boshqarish tizimi;
  • tosh yig'ish tizimi;
  • Ko'chki xizmatini yashirish tizimi;
  • kema ombori menejeri;
  • sammitni boshqarish paneli;
  • moss-db ma'lumotlar bazasi;
  • takrorlanadigan yuklash (bootstrap) hisob-kitob tizimi.

Ommaviy API va paketli retseptlar mavjud. Asboblar to'plami birinchi navbatda D dasturlash tilidan foydalangan holda ishlab chiqilgan va kod Zlib litsenziyasi ostida tarqatiladi. Paketlar YAML konfiguratsiya tilida yozilgan va mahalliy .stone ikkilik formatida tuzilgan, jumladan:

  • Paket metama'lumotlari va unga bog'liqliklar;
  • Paketning boshqa paketlarga nisbatan tizimdagi joylashuvi haqidagi ma'lumotlar;
  • Keshlangan ma'lumotlar indeksi;
  • Ishlash uchun zarur bo'lgan paketli fayllar tarkibi.

Moss paketlar menejeri paket boshqaruvchilarida ishlab chiqilgan ko'plab zamonaviy xususiyatlarni oladi, masalan, eopkg/pisi, rpm, swupd va nix/guix, shu bilan birga paketlarni manipulyatsiya qilishning an'anaviy ko'rinishini saqlab qoladi. Barcha paketlar sukut bo'yicha fuqaroligi bo'lmagan holda tuzilgan va paketdagi ziddiyatlarni hal qilish yoki birlashtirish operatsiyalari talab qilinadigan vaziyatlardan qochish uchun operatsion bo'lmagan tizim fayllarini o'z ichiga olmaydi.

Paket menejeri atom tizimini yangilash modelidan foydalanadi, unda rootfs holati o'rnatiladi va yangilanishdan keyin holat yangisiga o'tkaziladi. Natijada, agar yangilash paytida biron bir muammo yuzaga kelsa, o'zgarishlarni avvalgi ish holatiga qaytarish mumkin.

Paketlarning bir nechta versiyasini saqlashda diskdagi bo'sh joyni tejash uchun qattiq havolalar va umumiy keshga asoslangan deduplikatsiya qo'llaniladi. O'rnatilgan paketlarning mazmuni /os/store/installation/N katalogida joylashgan, bu erda N - versiya raqami. Asosiy kataloglar havolalar yordamida ushbu katalog mazmuniga bog'langan (masalan, /sbin /os/store/installation/0/usr/bin va /usr /os/installation/0/usr ga ishora qiladi).

Paketni o'rnatish jarayoni quyidagi bosqichlardan iborat:

  • O'rnatish uchun retsept yozish (stone.yml);
  • Tosh yordamida paketni qurish;
  • Kerakli metama'lumotlarga ega bo'lgan .stone formatidagi ikkilik paketni olish;
  • Paketlarni ma'lumotlar bazasiga kiritish;
  • Moss paket menejeri yordamida o'rnatish.

Solus tarqatishning eski ishlab chiqish jamoasi loyiha atrofida birlashdi. Masalan, Solus distributivini yaratuvchisi Ikey Doherti va Budgie ish stolining asosiy ishlab chiqaruvchisi Joshua Strobl, avvalroq Solus loyihasi boshqaruv kengashidan (Core Team) iste'foga chiqqanini e'lon qilgan. SerpentOS taqsimoti: ishlab chiquvchilar bilan o'zaro aloqalar va foydalanuvchi interfeysini ishlab chiqish uchun mas'ul bo'lgan rahbarning vakolatlari (Experience Lead).

SerpentOS ishlab chiquvchilari D dasturlash tilini biladigan odamlarni asosiy vositalarni ishlab chiqish va/yoki paketlar retseptlarini yozishda ishtirok etishga undaydilar va texnik bo'lmagan odamlardan hujjatlarni turli tillarga tarjima qilishda yordam berishlari so'raladi.

Manba: opennet.ru

a Izoh qo'shish