Distri - хурдан багц удирдлагын технологийг турших түгээлт

Майкл Степелберг, i3wm хавтанцар цонхны менежерийн зохиогч, Debian-н идэвхтэй хөгжүүлэгч асан (170 орчим багцыг хадгалсан), хөгждөг туршилтын хуваарилалт distri мөн ижил нэртэй багц менежер. Уг төсөл нь багц удирдлагын системийн гүйцэтгэлийг нэмэгдүүлэх боломжит арга замуудыг судлах зорилготой бөгөөд түгээлтийг бий болгох зарим шинэ санааг агуулсан болно. Багц менежерийн код нь Go болон дээр бичигдсэн тараасан BSD лицензийн дагуу.

Түгээлтийн багцын форматын гол онцлог нь багцыг шахсан tar архивын оронд SquashFS дүрс хэлбэрээр хүргэх явдал юм. AppImage болон Snap форматтай төстэй SquashFS-ийг ашигласнаар багцыг задлахгүйгээр "холбох" боломжийг олгодог бөгөөд энэ нь дискний зайг хэмнэж, атомын өөрчлөлт хийх боломжийг олгодог бөгөөд багцын агуулгыг шууд үзэх боломжтой болгодог. Үүний зэрэгцээ, distri багцууд нь сонгодог "deb" форматтай адил зөвхөн бусад багцуудтай хамааралтай бие даасан бүрэлдэхүүн хэсгүүдийг агуулдаг (номын сангууд багцад давхарддаггүй, харин хамаарал хэлбэрээр суулгадаг). Өөрөөр хэлбэл, distri нь Debian гэх мэт сонгодог түгээлтийн мөхлөгт багц бүтцийг суурилуулсан контейнер хэлбэрээр програмуудыг хүргэх аргуудтай хослуулахыг оролддог.

Дистри дэх багц бүрийг зөвхөн унших горимд өөрийн лавлахдаа суулгадаг (жишээлбэл, zsh багцыг "/ro/zsh-amd64-5.6.2-3" хэлбэрээр авах боломжтой) нь аюулгүй байдалд эерэгээр нөлөөлж, хамгаалдаг. санамсаргүй эсвэл хортой өөрчлөлтүүдийн эсрэг. /usr/bin, /usr/share болон /usr/lib зэрэг үйлчилгээний лавлахуудын шатлалыг бүрдүүлэхийн тулд бүх суулгасан SquashFS зургийн агуулгыг нэгтгэсэн тусгай FUSE модулийг ашигладаг (жишээлбэл, / ro/share лавлах нь бүх багцаас дэд директоруудыг хуваалцах боломжийг олгодог).

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

Багц бүр өөрийн гэсэн лавлахтай холбоотой бөгөөд систем нь нэг багцын өөр өөр хувилбаруудыг (багцын сүүлийн үеийн засвартай лавлахын агуулгыг нэгдлийн лавлах санд оруулсан) байх боломжийг олгодог тул багцуудыг суулгах явцад гарсан зөрчил арилдаг. Багцуудыг бүтээх нь бас маш хурдан бөгөөд тусдаа бүтээх орчинд багц суулгах шаардлагагүй (/ro лавлахаас шаардлагатай хамаарлын дүрслэлийг бүтээх орчинд үүсгэсэн).

Дэмжигдсэн "distri install" болон "distri update" гэх мэт багц удирдлагын ердийн командууд бөгөөд мэдээллийн командын оронд та стандарт "ls" хэрэгслийг ашиглаж болно (жишээлбэл, суулгасан багцуудыг үзэхийн тулд " /ro” шатлалыг зааж өгөх бөгөөд энэ файлыг аль багцад багтааж байгааг мэдэхийн тулд энэ файлын холбоос хаашаа чиглэж байгааг харна уу).

Туршилтанд санал болгож буй прототип түгээлтийн хэрэгсэлд ойролцоогоор орно 1700 багц мөн бэлэн суулгах зураг суулгагчтай, үндсэн үйлдлийн систем болгон суулгах, QEMU, Docker, Google Cloud болон VirtualBox дээр ажиллахад тохиромжтой. Энэ нь шифрлэгдсэн дискний хуваалтаас ачаалах, i3 цонхны менежер дээр суурилсан ширээний компьютер үүсгэх стандарт програмуудыг дэмждэг (Google Chrome нь хөтөч хэлбэрээр санал болгодог). Өгөгдсөн түгээлтийг угсрах, багц бэлтгэх, үүсгэх, толин тусгалаар дамжуулан багцыг түгээх гэх мэт иж бүрэн хэрэгсэл.

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

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