Distri - kugovera kwekuyedza kukurumidza pasuru manejimendi matekinoroji

Michael Stapelberg, munyori wei3wm akaiswa hwindo maneja uye aimboshanda Debian kuvandudza (akachengetwa angangoita zana nemakumi manomwe emapakeji), inokura kugovera kwekuedza distri uye maneja wepasuru yezita rimwe chete. Iyo purojekiti yakamisikidzwa seyekuongorora yenzira dzinobvira dzekuwedzera mashandiro epakeji manejimendi masisitimu uye inosanganisira mamwe mazano matsva ekuvaka kugovera. Iyo package maneja kodhi yakanyorwa muna Go uye inoparadzirwa ne pasi peBSD rezinesi.

Chinhu chakakosha chekugovera mafambiro epakeji ndechekuti pasuru yacho inounzwa muchimiro cheSquashFS mifananidzo, panzvimbo yekumisikidzwa tar archives. Uchishandisa SquashFS, yakafanana neAppImage uye Snap mafomati, inobvumidza iwe "kukwira" pasuru pasina kuiburitsa, iyo inochengetedza dhisiki nzvimbo, inobvumira shanduko yeatomu, uye inoita kuti zviri mukati mepakeji zvisvike ipapo. Panguva imwecheteyo, distri mapakeji, senge mukirasi "deb" fomati, ane chete ega ega zvikamu zvakabatana nekumisikidzwa nemamwe mapakeji (maraibhurari haana kudhindwa mumapakeji, asi anoiswa seanotsamira). Mune mamwe mazwi, distri inoedza kusanganisa iyo granular pasuru chimiro chekugovera kwekare seDebian nenzira dzekuendesa zvikumbiro muchimiro chemidziyo yakamisikidzwa.

Imwe neimwe pasuru mu distri inoiswa mune yayo dhairekitori mune yekuverenga-chete modhi (semuenzaniso, iyo package ine zsh inowanikwa se "/ro/zsh-amd64-5.6.2-3"), iyo ine mhedzisiro yakanaka pakuchengetedza uye inodzivirira kubva kune tsaona kana shanduko dzakaipa. Kugadzira hukuru hwemadhairekitori ebasa, senge / usr / bin, / usr/share uye / usr / lib, yakakosha FUSE module inoshandiswa, iyo inosanganisa zviri mukati mese akaiswa SquashFS mifananidzo kuita imwechete (semuenzaniso, iyo / ro/share dhairekitori inopa mukana wekugovera subdirectories kubva kumapakeji ese).

Packages in distri basic delivered kubva kune vanobata vanodanwa panguva yekuisa (hapana zvikorekedzo kana zvinokonzeresa), uye akasiyana vhezheni epakeji anogona kugarisana, saka parallel kuisirwa mapakeji kunogoneka. Iyo yakarongwa chimiro inodzikamisa kuita kwepakeji maneja chete kunetiweki throughput kuburikidza iyo mapakeji anotorwa. Iko kuisirwa chaiko kana kugadziridzwa kwepakeji kunoitwa atomu uye haidi kudzokororwa kwemukati.

Kupokana kana kuisa mapakeji kunobviswa sezvo pasuru yega yega yakabatana neyayo dhairekitori uye sisitimu inobvumira kuvepo kweakasiyana mavhezheni epakeji imwe (zviri mukati medhairekitori neazvino kudzokororwa kwepakeji zvinosanganisirwa mumadhairekitori emubatanidzwa). Kuvaka mapakeji zvakare nekukurumidza zvakanyanya uye hakudi kumisa mapakeji munzvimbo yakaparadzana yekuvaka (inomiririra yeinodiwa inotsamira kubva ku /ro dhairekitori inogadzirwa munzvimbo yekuvaka).

Inotsigirwa mirairo yemapakeji manejimendi, senge "distri install" uye "distri update", uye panzvimbo yemirairo yeruzivo, unogona kushandisa yakajairwa "ls" utility (semuenzaniso, kuona mapakeji akaiswa, ingoratidza runyoro rwezvinyorwa mu " /ro” hierarchy, uye kuti uzive kuti ndeipi pasuru iyo faira inosanganisirwa mukati, ona kuti chinongedzo kubva mufaira iri chinotungamira kupi).

Iyo prototype yekugovera kit yakakurudzirwa kuyedza inosanganisira nezve 1700 mapakeji uye vakagadzirira kuisa mifananidzo ine yekuisa, yakakodzera zvese kuisirwa seyo huru OS uye yekumhanya muQEMU, Docker, Google Cloud uye VirtualBox. Inotsigira kubhuroka kubva kune encrypted disk partition uye seti yeyakajairwa maapplication ekugadzira desktop yakavakirwa pane i3 hwindo maneja (Google Chrome inopihwa sebrowser). Provided chitubu chakazara chekuunganidza kugovera, kugadzirira uye kugadzira mapakeji, kugovera mapakeji kuburikidza nemagirazi, nezvimwe.

Source: opennet.ru

Voeg