Distri - yon distribisyon pou teste teknoloji jesyon pake rapid

Michael Stapelberg, otè manadjè fenèt mosaïque i3wm ak ansyen pwomotè Debian aktif (konsève apeprè 170 pakè), devlope distribisyon eksperimantal distri ak yon manadjè pake ki gen menm non. Pwojè a pozisyone kòm yon eksplorasyon fason posib pou ogmante pèfòmans sistèm jesyon pakè yo ak enkòpore kèk nouvo lide pou bati distribisyon. Kòd manadjè pake a ekri nan Go ak distribiye pa anba lisans BSD.

Yon karakteristik kle nan fòma pake distribisyon an se ke pake a delivre sou fòm imaj SquashFS, olye pou yo konprese achiv goudwon. Sèvi ak SquashFS, menm jan ak fòma AppImage ak Snap, pèmèt ou "monte" yon pake san yo pa bezwen depale li, sa ki sove espas disk, pèmèt chanjman atomik, epi fè sa ki nan pake a imedyatman aksesib. An menm tan an, pake distri, tankou nan fòma "deb" klasik la, genyen sèlman eleman endividyèl ki lye pa depandans ak lòt pakè (bibliotèk yo pa kopi nan pakè, men yo enstale kòm depandans). Nan lòt mo, distri eseye konbine estrikti pake granulaire nan distribisyon klasik tankou Debian ak metòd yo nan livrezon aplikasyon nan fòm nan veso ki monte.

Chak pake nan distri monte nan pwòp anyè li nan mòd lekti sèlman (pa egzanp, pake zsh la disponib kòm "/ro/zsh-amd64-5.6.2-3"), ki gen yon efè pozitif sou sekirite ak pwoteje. kont chanjman aksidan oswa move. Pou fòme yon yerachi nan anyè sèvis, tankou /usr/bin, /usr/share ak /usr/lib, yo itilize yon modil espesyal FUSE, ki konbine sa ki nan tout imaj SquashFS ki enstale nan yon sèl antye (pa egzanp, / anyè ro/share bay aksè pou pataje sous-répertoires de tout pakè).

Pakè nan distri fondamantalman delivre soti nan moun kap okipe yo rele pandan enstalasyon (pa gen zen oswa deklanche), ak diferan vèsyon nan yon pake ka coexist youn ak lòt, kidonk enstalasyon paralèl nan pakè vin posib. Estrikti yo pwopoze a limite pèfòmans manadjè pake a sèlman nan debi rezo a kote pakè yo telechaje. Enstalasyon aktyèl la oswa aktyalizasyon pake a fèt atomikman epi li pa mande pou kopi kontni.

Konfli lè enstale pakè yo elimine paske chak pake asosye ak pwòp anyè pa yo epi sistèm nan pèmèt prezans diferan vèsyon yon pake (sa ki nan anyè a ak yon revizyon ki pi resan nan pake a enkli nan anyè sendika yo). Bati pakè yo tou trè vit epi li pa mande pou enstale pakè yo nan yon anviwònman bati separe (reprezantasyon depandans ki nesesè yo soti nan anyè / ro yo kreye nan anviwònman an bati).

Sipòte kòmandman jesyon pake tipik, tankou "distri enstale" ak "distri aktyalizasyon", epi olye pou yo kòmandman enfòmasyon, ou ka itilize sèvis piblik estanda "ls" (pa egzanp, pou wè pakè enstale, jis montre yon lis anyè nan " /ro” yerachi, epi yo nan lòd yo chèche konnen ki pake dosye a enkli nan, gade ki kote lyen ki soti nan dosye sa a mennen).

Twous distribisyon pwototip yo pwopoze pou eksperimantasyon gen ladan sou 1700 pakè ak pare imaj enstalasyon yo ak yon enstale, apwopriye tou de pou enstalasyon kòm OS prensipal la ak pou kouri nan QEMU, Docker, Google Cloud ak VirtualBox. Li sipòte demaraj soti nan yon patisyon ki gen disk chiffres ak yon seri aplikasyon estanda pou kreye yon Desktop ki baze sou manadjè fenèt i3 (Google Chrome yo ofri kòm yon navigatè). Bay yon zouti konplè pou rasanble yon distribisyon, prepare ak jenere pakè, distribye pakè atravè miwa, elatriye.

Sous: opennet.ru

Add nouvo kòmantè