I-Distri - ukuhanjiswa kokuvavanya iteknoloji yolawulo lwepakethe ekhawulezayo

UMichael Stapelberg, umbhali we-i3wm yomphathi wefestile enethayile kunye nomphuhlisi wangaphambili osebenzayo weDebian (ugcinwe malunga neepakethe ezili-170), kuphuhlisa usasazo lokulinga distri kunye nomphathi wephakheji wegama elifanayo. Le projekthi ibekwe njengophononongo lweendlela ezinokwenzeka zokunyusa ukusebenza kweenkqubo zolawulo lwepakethe kwaye iqulathe ezinye iimbono ezintsha zokwabiwa kwezakhiwo. Ikhowudi yomphathi wephakheji ibhalwe kwi-Go kunye isasazwa ngu phantsi kwelayisensi ye-BSD.

Uphawu oluphambili lwefomathi yephakheji yonikezelo kukuba ipakethe ihanjiswa ngohlobo lwemifanekiso yeSquashFS, endaweni yogcino lwetar ecinezelweyo. Ukusebenzisa i-SquashFS, efana ne-AppImage kunye neefomati ze-Snap, ikuvumela ukuba "unyuse" iphakheji ngaphandle kokuyikhupha, egcina indawo yediski, ivumela utshintsho lwe-athomu, kwaye yenza imixholo yephakheji ifikeleleke ngokukhawuleza. Kwangaxeshanye, iipakethe ze-distri, njengefomathi ye-classic "deb", iqulethe kuphela amacandelo ahlukeneyo adityaniswe ngokuxhomekeka kunye nezinye iipakethe (iilayibrari aziphindaphindwa kwiipakethi, kodwa zifakwe njengokuxhomekeka). Ngamanye amagama, i-distri izama ukudibanisa ubume bepakethe yegranular yonikezelo lwakudala olufana neDebian kunye neendlela zokuhambisa izicelo ngohlobo lwezikhongozeli ezinyusiweyo.

Iphakheji nganye kwi-distri ifakwe kulawulo lwayo kwindlela yokufunda kuphela (umzekelo, iphakheji ye-zsh ifumaneka njenge "/ro/zsh-amd64-5.6.2-3"), enefuthe elihle kukhuseleko kunye nokukhusela. ngokuchasene notshintsho olungengozi okanye olubi. Ukwenza uluhlu lwabalawuli benkonzo, njenge /usr/bin,/usr/share kunye/usr/lib, kusetyenziswa imodyuli ekhethekileyo yeFUSE, edibanisa imixholo yayo yonke imifanekiso yeSquashFS efakiweyo ibenye (umzekelo, i / i-ro/share directory ibonelela ngonikezelo lokwabelana ngabalawuli abangaphantsi kuzo zonke iipakethe).

Iiphakheji kwidistri ngokusisiseko zisiwe ukusuka kubaphathi ababizwa ngexesha lofakelo (akukho magwegwe okanye izitshizi), kunye neenguqulelo ezahlukeneyo zepakethe zinokuhlalisana, ngoko ke ukufakela okunxuseneyo kweepakethe kuyakwenzeka. Isakhiwo esicetywayo sinciphisa ukusebenza komphathi wepakethe kuphela kwi-network throughput apho iiphakheji zikhutshelwa khona. Ufakelo lwangempela okanye uhlaziyo lwephakheji lwenziwa nge-atom kwaye alufuni ukuphindaphinda komxholo.

Ungquzulwano xa ufaka iipakethe uyapheliswa ekubeni umqulu ngamnye unxulunyaniswa nolawulo lwayo kunye nenkqubo ivumela ubukho beenguqulelo ezahlukeneyo zephakheji enye (imixholo yolawulo olunohlaziyo lwamva nje lwephakheji ibandakanyiwe kuluhlu lwezalathisi zomanyano). Iipakethi zokwakha nazo zikhawuleza kakhulu kwaye azifuni ukufaka iipakethi kwindawo yokwakha eyahlukileyo (ukubonakaliswa kokuxhomekeka okuyimfuneko ukusuka kwi-/ro directory yenziwe kwindawo yokwakha).

Ixhasiwe Imiyalelo yolawulo lwempahla eqhelekileyo, enjenge "distri install" kunye "nohlaziyo lwedistri", kwaye endaweni yemiyalelo yolwazi, ungasebenzisa usetyenziso olusezantsi "ls" (umzekelo, ukujonga iipakethe ezifakiweyo, bonisa nje uluhlu lwabalawuli kwi " /ro” ulawulo, kwaye ukuze ufumane ukuba yeyiphi ipakethe ifayile ebandakanyiweyo, bona ukuba ikhonkco elisuka kule fayile likhokelela phi).

Ikhithi yokusabalalisa iprototype ecetywayo yokulinga ibandakanya malunga 1700 iiphakheji kwaye ulungile ukufakela imifanekiso ngesifakeli, esilungele zombini ukufakela njengeyona OS ephambili kunye nokusebenza kwiQEMU, iDocker, iLifu likaGoogle kunye neVirtualBox. Ixhasa ukuqalela kulwahlulo lwediski olufihliweyo kunye neseti yezicelo ezisemgangathweni zokudala idesktop esekwe kumphathi wefestile we-i3 (uGoogle Chrome unikezelwa njengomkhangeli zincwadi). Kubonelelwe i-toolkit epheleleyo yokudibanisa ukusabalalisa, ukulungiselela kunye nokuvelisa iipakethi, ukusabalalisa iipakethi ngezibuko, njl.

umthombo: opennet.ru

Yongeza izimvo