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

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

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

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

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

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

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

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

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

DDoS хамгаалалт, VPS VDS сервер бүхий сайтуудад найдвартай хостинг худалдаж аваарай 🔥 DDoS хамгаалалттай, VPS VDS сервертэй найдвартай вэбсайт хостинг худалдаж аваарай | ProHoster