Distri - nkesa maka ịnwale teknụzụ njikwa ngwugwu ngwa ngwa

Michael Stapelberg, onye ode akwụkwọ njikwa windo tiled i3wm na onye nrụpụta Debian na-arụbu ọrụ (nke na-echekwa ihe dịka ngwugwu 170), amalite nkesa nnwale distri na onye njikwa ngwugwu nke otu aha. A na-edobe oru ngo a dị ka nyocha nke ụzọ ndị nwere ike isi mee ka arụmọrụ nke sistemu njikwa ngwugwu ma tinye ụfọdụ echiche ọhụrụ maka ịmepụta nkesa. Edere koodu njikwa ngwugwu na Go na kesara site n'okpuru ikikere BSD.

Otu akụkụ dị mkpa nke usoro ngwungwu nkesa bụ na a na-ebunye ngwugwu ahụ n'ụdị onyonyo SquashFS kama ịbụ ebe nchekwa tar. Iji SquashFS, dị ka ụdị AppImage na Snap, na-enye gị ohere "ịkwalite" ngwugwu na-enweghị ịwụpụ ya, nke na-echekwa ohere diski, na-enye ohere mgbanwe atomic, ma mee ka ọdịnaya nke ngwugwu ahụ nweta ngwa ngwa. N'otu oge ahụ, ngwungwu distri, dị ka ọ dị na usoro "deb" kpochapụwo, nwere naanị ihe ndị ọ bụla jikọtara ya na ngwungwu ndị ọzọ (anaghị emepụta ọba akwụkwọ na ngwugwu, mana etinyere ya dị ka ndabere). N'ikwu ya n'ụzọ ọzọ, distrikti na-anwa ikpokọta nhazi ngwugwu granular nke nkesa kpochapụwo dị ka Debian na usoro nke ibuga ngwa n'ụdị arịa etinyere.

A na-etinye ngwugwu ọ bụla na distri n'ime akwụkwọ ndekọ aha ya na ọnọdụ ọgụgụ naanị (dịka ọmụmaatụ, ngwugwu nwere zsh dị ka "/ ro/zsh-amd64-5.6.2-3"), nke nwere mmetụta dị mma na nchekwa na nchekwa. na-echebe megide mgbanwe mberede ma ọ bụ obi ọjọọ. Iji mepụta usoro ndekọ aha ọrụ, dị ka / usr / bin, / usr / share na / usr / lib, a na-eji modul FUSE pụrụ iche, nke jikọtara ọdịnaya nke ihe oyiyi SquashFS niile arụnyere n'otu dum (dịka ọmụmaatụ, / ro/share ndekọ na-enye ohere ikesa subdirectories si niile ngwugwu).

ngwugwu na distri fundamentally nyefere site na njikwa a na-akpọ n'oge echichi (enweghị nko ma ọ bụ ihe na-akpali akpali), na nsụgharị dị iche iche nke ngwugwu nwere ike ibikọ ọnụ, ya mere ntinye nke ngwugwu ga-ekwe omume. Usoro a na-atụ aro na-egbochi arụmọrụ nke onye njikwa ngwugwu naanị na ntinye netwọkụ nke a na-ebudata ngwugwu. A na-arụ nrụnye ma ọ bụ nwelite ngwugwu ahụ n'ụzọ ọ bụla na ọ dịghị achọ mbịgharị ọdịnaya.

A na-ewepụ esemokwu mgbe ị na-etinye ngwugwu ebe ọ bụ na ngwugwu ọ bụla jikọtara ya na akwụkwọ ndekọ aha ya na usoro ahụ na-enye ohere ọnụnọ nke nsụgharị dị iche iche nke otu ngwugwu (ihe dị n'ime akwụkwọ ndekọ ahụ na ngbanwe nke ngwugwu na-adịbeghị anya gụnyere na akwụkwọ ndekọ aha nke otu). Ngwunye ụlọ na-adịkwa ngwa ngwa ma ọ dịghị achọ ịwụnye ngwugwu na ebe a na-ewu ụlọ dị iche (a na-emepụta ihe nnọchianya nke ihe ndabere dị mkpa sitere na ndekọ / ro na ebe a na-ewu ụlọ).

Akwadoro ụdị iwu njikwa ngwugwu, dị ka “distri install” na “distri update”, na kama inye iwu ozi, ị nwere ike iji ọkọlọtọ “ls” (dịka ọmụmaatụ, iji lelee ngwugwu arụnyere, gosipụta naanị ndepụta ndekọ aha na “ /ro” ndị isi, na iji chọpụta ngwungwu agbakwunyere na faịlụ a, lee ebe njikọ sitere na faịlụ a na-eduga).

Ngwa nkesa prototype a chọrọ maka nnwale gụnyere gbasara 1700 ngwugwu na njikere oyiyi echichi ya na onye nrụnye, dabara ma maka nrụnye dị ka isi OS yana maka ịgba ọsọ na QEMU, Docker, Google Cloud na VirtualBox. Ọ na-akwado booting site na nkebi diski ezoro ezo yana ngwa ọkọlọtọ maka ịmepụta desktọpụ dabere na njikwa windo i3 (a na-enye Google Chrome dị ka ihe nchọgharị). Enyere ya ngwa ọrụ zuru oke maka ịchịkọta nkesa, ịkwadebe na ịmepụta ngwugwu, kesaa ngwugwu site na enyo, wdg.

isi: opennet.ru

Tinye a comment