SerpentOS хэрэгслийг турших боломжтой

Төсөл дээр хоёр жил ажилласны дараа SerpentOS түгээлтийн хөгжүүлэгчид үндсэн хэрэгслүүдийг турших боломжтойг зарлав.

  • хөвд багц менежер;
  • хөвд-контейнер савны систем;
  • moss-deps хамаарлын удирдлагын систем;
  • чулууг угсрах систем;
  • Цасан нурангиас хамгаалах үйлчилгээний систем;
  • хөлөг онгоцны агуулахын менежер;
  • дээд түвшний хяналтын самбар;
  • moss-db мэдээллийн сан;
  • дахин давтагдах ачаалах систем (bootstrap) Билл.

Нийтийн API болон багцын жор боломжтой. Хэрэгслийн хэрэгслийг үндсэндээ D програмчлалын хэл ашиглан боловсруулсан бөгөөд кодыг Zlib лицензийн дагуу түгээдэг. Багцуудыг YAML тохиргооны хэлээр бичиж, уугуул .stone хоёртын формат руу хөрвүүлсэн бөгөөд үүнд:

  • Багцын мета өгөгдөл ба түүний хамаарал;
  • Бусад багцтай харьцуулахад систем дэх багцын байршлын талаархи мэдээлэл;
  • кэш өгөгдлийн индекс;
  • Үйл ажиллагаанд шаардлагатай багц файлуудын агуулга.

Мосс багц менежер нь eopkg/pisi, rpm, swupd, nix/guix гэх мэт багц менежерүүдэд хөгжүүлсэн орчин үеийн олон функцуудыг зээлж авч, багцыг удирдах уламжлалт үзлийг хадгалдаг. Бүх багцууд нь анхдагч байдлаар харьяалалгүй бүтээгдсэн бөгөөд багцын зөрчилдөөнийг шийдвэрлэх эсвэл нэгтгэх үйлдлүүд шаардлагатай нөхцөл байдлаас зайлсхийхийн тулд үйлдлийн системийн бус файлуудыг оруулаагүй болно.

Багцын менежер нь rootf-ийн төлөвийг засаж, шинэчлэлт хийсний дараа шинэ төлөв рүү шилждэг атомын системийн шинэчлэлтийн загварыг ашигладаг. Үүний үр дүнд, шинэчлэлтийн явцад ямар нэгэн асуудал гарвал өөрчлөлтийг өмнөх ажлын төлөв рүү буцаах боломжтой.

Багцуудын олон хувилбарыг хадгалахад дискний зайг хэмнэхийн тулд хатуу холбоосууд болон хуваалцсан кэш дээр тулгуурлан хуулбарыг ашигладаг. Суулгасан багцуудын агуулга нь /os/store/installation/N санд байрладаг бөгөөд N нь хувилбарын дугаар юм. Үндсэн сангууд нь холбоосыг ашиглан энэ лавлахын агуулгатай холбогддог (жишээ нь, /sbin нь /os/store/installation/0/usr/bin, /usr нь /os/installation/0/usr руу заадаг).

Багцыг суулгах процесс нь дараах алхмуудаас бүрдэнэ.

  • Суулгах жор бичих (stone.yml);
  • Чулууг ашиглан багц барих;
  • Шаардлагатай мета өгөгдөл бүхий .stone форматтай хоёртын багцыг хүлээн авах;
  • Багцуудыг мэдээллийн санд оруулах;
  • Мосс багц менежер ашиглан суулгана.

Solus түгээлтийн хуучин хөгжүүлэлтийн баг төслийн эргэн тойронд цугларсан. Тухайлбал, Solus төслийн удирдах зөвлөлөөс (Үндсэн баг) огцорч байгаагаа өмнө нь зарласан Solus түгээлтийн бүтээгч Айкей Дохерти, Budgie ширээний компьютерын гол хөгжүүлэгч Жошуа Стробл нар уг программыг боловсруулахад оролцож байна. SerpentOS түгээлт.хөгжүүлэгчидтэй харилцах, хэрэглэгчийн интерфэйсийг хөгжүүлэх үүрэгтэй удирдагчийн эрх мэдэл (Туршлагын удирдагч).

SerpentOS хөгжүүлэгчид D програмчлалын хэлний мэдлэгтэй хүмүүсийг үндсэн багаж хэрэгсэл боловсруулах болон/эсвэл багцын жор бичих ажилд нэгдэхийг уриалж байгаа бөгөөд техникийн бус хүмүүсээс баримт бичгийг янз бүрийн хэл рүү орчуулахад туслахыг хүсч байна.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх