Distri - belavkirinek ji bo ceribandina teknolojiyên rêveberiya pakêtê ya bilez

Michael Stapelberg, nivîskarê gerînendeyê pencereya tiled i3wm û pêşdebirê Debian-ê yê berê yê çalak (nêzîkî 170 pakêt parastiye), pêşve dibe belavkirina ceribandinê distri û rêveberek pakêtê ya bi heman navî. Proje wekî vekolînek rêyên mimkun e ku performansa pergalên rêveberiya pakêtê zêde bike û hin ramanên nû ji bo belavkirina avahiyê pêk tîne. Koda rêveberê pakêtê di Go û de hatî nivîsandin belav kirin ji hêla di bin lîsansa BSD de.

Taybetmendiyek bingehîn a formata pakêtê ya belavkirinê ev e ku pakêt di şiklê wêneyên SquashFS de, li şûna arşîvên tarê yên pêçandî, tê radest kirin. Bikaranîna SquashFS-ê, mîna formatên AppImage û Snap-ê, dihêle hûn pakêtek "çîr bikin" bêyî ku hûn jê pak bikin, ku cîhê dîskê xilas dike, destûrê dide guhertinên atomî, û naveroka pakêtê tavilê bigihîne. Di heman demê de, pakêtên dabeşkirinê, wekî di forma "deb" ya klasîk de, tenê hêmanên takekesî yên ku ji hêla pêwendiyan ve bi pakêtên din ve têne girêdan hene (pirtûkxane di pakêtan de nayên dubare kirin, lê wekî ve girêdayî têne saz kirin). Bi gotinek din, distri hewl dide ku strukturên pakêtê yên granular ên belavkirinên klasîk ên wekî Debian bi rêbazên radestkirina sepanan di forma konteynerên siwarkirî de bihevre bike.

Her pakêtek li dabeşkirinê di moda tenê-xwendinê de di pelrêça xwe de tê siwar kirin (mînak, pakêta bi zsh wekî "/ro/zsh-amd64-5.6.2-3" heye), ku bandorek erênî li ser ewlehî û ewlehiyê dike û dike. li hember guhertinên qezayî an xerab diparêze. Ji bo avakirina hiyerarşiyek pelrêça karûbarê, wek /usr/bin, /usr/share û /usr/lib, modulek taybetî ya FUSE tê bikar anîn, ku naveroka hemî wêneyên SquashFS-ê yên sazkirî di yek tevahî de berhev dike (mînak, / pelrêça ro/share gihandina parvekirina binerdektorên ji hemî pakêtan peyda dike).

Packages li distriyê bingehîn teslîm kirin ji gerînendeyên ku di dema sazkirinê de têne gazî kirin (bê çengelan an teşqele), û guhertoyên cihêreng ên pakêtê dikarin bi hev re bijîn, ji ber vê yekê sazkirina paralel a pakêtan gengaz dibe. Struktura pêşniyarkirî performansa rêveberê pakêtê tenê bi rêça torê ya ku pê re pakêt têne dakêşandin sînordar dike. Sazkirin an nûvekirina rastîn a pakêtê bi atomî pêk tê û hewcedariya dubarekirina naverokê nake.

Nakokiyên dema sazkirina pakêtan ji holê radibin ji ber ku her pakêt bi pelrêça xwe ve girêdayî ye û pergal destûrê dide hebûna guhertoyên cihêreng ên yek pakêtê (naveroka pelrêça bi guhertoyek nûtir a pakêtê di nav pelrêça yekîtiyê de ye). Avakirina pakêtan di heman demê de pir bilez e û ne hewce ye ku pakêtan li hawîrdorek çêkirinê ya cihêreng saz bikin (nûnerên pêwendiyên pêwîst ji pelrêça /ro di hawîrdora çêkirinê de têne afirandin).

Piştgirî kirin fermanên rêveberiya pakêtê yên tîpîk, wek "distri install" û "distri update", û li şûna fermanên agahdariyê, hûn dikarin amûra standard "ls" bikar bînin (mînak, ji bo dîtina pakêtên sazkirî, tenê navnîşek pelrêçan di "" de nîşan bidin. /ro" hiyerarşiya, û ji bo ku hûn fêr bibin ka pel di kîjan pakêtê de ye, bibînin ku girêdana ji vê pelê ber bi ku ve diçe).

Kîta belavkirina prototîpa ku ji bo ceribandinê hatî pêşniyar kirin di nav de ye 1700 pakêt û amade ye wêneyên sazkirinê bi sazkerek, hem ji bo sazkirinê wekî OS-ya sereke hem jî ji bo xebitandina li QEMU, Docker, Google Cloud û VirtualBox-ê maqûl e. Ew piştgirî dide bootkirina ji dabeşek dîska şîfrekirî û komek serîlêdanên standard ji bo afirandina sermaseyek li ser bingeha rêveberê pencereya i3 (Google Chrome wekî gerokek tê pêşkêş kirin). Pêşkêş kirin amûrek bêkêmasî ya ji bo berhevkirina belavkirinê, amadekirin û hilberîna pakêtan, belavkirina pakêtan bi neynikê û hwd.

Source: opennet.ru

Add a comment