Distri – pinpin fun idanwo awọn imọ-ẹrọ iṣakoso package iyara

Michael Stapelberg, onkọwe ti oluṣakoso window tile i3wm ati olupilẹṣẹ Debian ti n ṣiṣẹ tẹlẹ (ti a tọju nipa awọn idii 170), ndagba esiperimenta pinpin distri ati oluṣakoso package ti orukọ kanna. Ise agbese na wa ni ipo bi iṣawakiri awọn ọna ti o ṣeeṣe lati mu iṣẹ ṣiṣe ti awọn eto iṣakoso package pọ si ati ṣe agbekalẹ diẹ ninu awọn imọran tuntun fun kikọ awọn pinpin. Koodu oluṣakoso package ti kọ sinu Go ati pin nipasẹ labẹ iwe-aṣẹ BSD.

Ẹya bọtini kan ti ọna kika package pinpin ni pe package ti wa ni jiṣẹ ni irisi awọn aworan SquashFS, dipo awọn ibi ipamọ tar fisinuirindigbindigbin. Lilo SquashFS, ti o jọra si awọn ọna kika AppImage ati Snap, ngbanilaaye lati “gbee” package kan laisi nini ṣiṣi silẹ, eyiti o fi aaye disiki pamọ, ngbanilaaye awọn ayipada atomiki, ati mu ki awọn akoonu ti package wa lẹsẹkẹsẹ. Ni akoko kanna, awọn idii distri, gẹgẹbi ninu ọna kika “deb” Ayebaye, ni awọn paati kọọkan ti o sopọ nipasẹ awọn igbẹkẹle pẹlu awọn idii miiran (awọn ile-ikawe ko ṣe ẹda ni awọn idii, ṣugbọn ti fi sori ẹrọ bi awọn igbẹkẹle). Ni awọn ọrọ miiran, distri ngbiyanju lati ṣajọpọ ọna package granular ti awọn ipinpinpin Ayebaye gẹgẹbi Debian pẹlu awọn ọna ti jiṣẹ awọn ohun elo ni irisi awọn apoti ti a gbe.

Apopọ kọọkan ni distri ti wa ni gbigbe sinu itọsọna tirẹ ni ipo kika-nikan (fun apẹẹrẹ, package pẹlu zsh wa bi “/ ro/zsh-amd64-5.6.2-3”), eyiti o ni ipa rere lori aabo ati ṣe aabo lodi si awọn iyipada lairotẹlẹ tabi irira. Lati ṣe agbekalẹ awọn ilana iṣẹ, gẹgẹbi / usr / bin, / usr / pin ati / usr / lib, a lo module FUSE pataki kan, eyiti o dapọ awọn akoonu ti gbogbo awọn aworan SquashFS ti a fi sii sinu odidi kan (fun apẹẹrẹ, awọn / ro/pin liana n pese iraye si pinpin awọn iwe-ipamọ lati gbogbo awọn idii).

Awọn akopọ ni distri Pataki jišẹ lati awọn olutọju ti a npe ni nigba fifi sori (ko si awọn kio tabi awọn okunfa), ati awọn ẹya ti o yatọ si ti package le ṣe ibagbepọ pẹlu ara wọn, nitorina fifi sori ẹrọ ti awọn idii le ṣee ṣe. Ilana ti a dabaa ṣe opin iṣẹ ṣiṣe ti oluṣakoso package nikan si iṣelọpọ nẹtiwọọki nipasẹ eyiti o ṣe igbasilẹ awọn idii. Fifi sori ẹrọ gangan tabi imudojuiwọn ti package jẹ atomically ati pe ko nilo ẹda-iwe ti akoonu.

Awọn ijiyan nigbati fifi awọn idii sii ni a yọkuro nitori package kọọkan ni nkan ṣe pẹlu itọsọna tirẹ ati pe eto naa ngbanilaaye niwaju awọn ẹya oriṣiriṣi ti package kan (awọn akoonu inu itọsọna pẹlu atunyẹwo aipẹ diẹ sii ti package wa ninu awọn ilana ẹgbẹ). Awọn idii ile tun yara pupọ ati pe ko nilo fifi sori awọn idii ni agbegbe kikọ lọtọ (awọn aṣoju ti awọn igbẹkẹle pataki lati itọsọna / ro ni a ṣẹda ni agbegbe ikole).

Atilẹyin Awọn aṣẹ iṣakoso package aṣoju, gẹgẹbi “fifi sori ẹrọ” ati “imudojuiwọn distri”, ati dipo awọn pipaṣẹ alaye, o le lo ohun elo “ls” boṣewa (fun apẹẹrẹ, lati wo awọn idii ti a fi sori ẹrọ, kan ṣafihan atokọ ti awọn ilana ni “ / ro” logalomomoise, ati ni ibere lati wa jade eyi ti package ti awọn faili ti wa ni o wa ninu, wo ibi ti awọn ọna asopọ lati yi faili nyorisi).

Afọwọkọ pinpin kit dabaa fun experimentation pẹlu nipa 1700 jo ati setan fifi sori images pẹlu insitola, o dara mejeeji fun fifi sori ẹrọ bi OS akọkọ ati fun ṣiṣiṣẹ ni QEMU, Docker, Google Cloud ati VirtualBox. O ṣe atilẹyin booting lati ipin disiki ti paroko ati ṣeto awọn ohun elo boṣewa fun ṣiṣẹda tabili tabili kan ti o da lori oluṣakoso window i3 (Google Chrome ti funni bi ẹrọ aṣawakiri kan). Pese Ohun elo irinṣẹ pipe fun apejọ pinpin, ngbaradi ati ṣiṣẹda awọn idii, pinpin awọn idii nipasẹ awọn digi, ati bẹbẹ lọ.

orisun: opennet.ru

Fi ọrọìwòye kun