Distri — en distribution för testning av teknologier för snabb pakethantering

Michael Stapelberg, författaren bakom den mosaikbaserade fönsterhanteraren i3wm och tidigare aktiv Debian-utvecklare (som underhöll cirka 170 paket), standard C-biblioteket experimentell distribution distri och den namngivna paketmanagern. Projektet positioneras som en forskning om möjliga sÀtt att öka prestandan för pakethanteringssystem och införlivar nÄgra nya idéer för hur distributioner kan byggas. Koden för paketmanagern Àr skriven i Go och sprids under BSD-licensen.

En nyckelfunktion i det föreslagna pakatformatet i distributionen Àr att paketet levereras i form av SquashFS-bilder snarare Àn komprimerade tar-arkiv. AnvÀndningen av SquashFS, liknande formaten AppImage och Snap, gör det möjligt att "montera" paketet utan att behöva packa upp det, vilket sparar diskutrymme, möjliggör atomÀra Àndringar och gör innehÄllet i paketet omedelbart tillgÀngligt. Samtidigt innehÄller distri-paketen, precis som i det klassiska "deb"-formatet, endast separata komponenter som Àr kopplade med beroenden till andra paket (bibliotek dupliceras inte i paketen, utan installeras som beroenden). Med andra ord försöker distri kombinera den granulerade paketstrukturen hos klassiska distributioner som Debian med metoder för att leverera applikationer i form av monterbara containrar.

Varje paket i distri monteras i sin egen katalog i skrivskyddat lÀge (till exempel Àr paketet med zsh tillgÀngligt som "\/ro\/zsh-amd64-5.6.2-3"), vilket positivt pÄverkar sÀkerheten och skyddar mot oavsiktliga eller illvilliga Àndringar. För att bilda hierarkin av systemkataloger, sÄsom \/usr\/bin, \/usr\/share och \/usr\/lib, anvÀnds en speciell FUSE-modul som sammanfogar innehÄllet i alla installerade SquashFS-bilder till en helhet (till exempel ger katalogen \/ro\/share Ätkomst till undermapparna share frÄn alla paket).

Paket i distri Àr principiellt befriade frÄn de anropade handskarna under installationen (inga hooks eller triggers), och olika versioner av paketet kan samexistera med varandra, vilket gör det möjligt att parallellisera paketinstallationer. Den föreslagna strukturen begrÀnsar paketchefens prestanda endast till nÀtverksbandbredden genom vilken paketen laddas ner. Installationen eller uppdateringen av ett paket utförs atomÀrt och krÀver ingen duplicering av innehÄllet.

Konflikter vid installation av paket utesluts eftersom varje paket kopplas till sin egen katalog och systemet tillÄter olika versioner av samma paket (innehÄllet i katalogen med en nyare revision inkluderas i de övergripande katalogerna). Byggandet av paket sker ocksÄ vÀldigt snabbt och krÀver ingen installation av paketen i en separat byggmiljö (i byggmiljön skapas representationer av de nödvÀndiga beroendena frÄn katalogen /ro).

Stöds standardkommandon för paketstyrning, sÄsom "distri install" och "distri update", och istÀllet för informationskommandon kan den vanliga verktygen "ls" anvÀndas (till exempel för att se installerade paket rÀcker det med att visa listan över kataloger i hierarkin "/ro", och för att ta reda pÄ vilket paket en fil tillhör, se vart lÀnken frÄn denna fil leder).

Den föreslagna prototypen för distributionen för experiment inkluderar ungefÀr 1700 paket och fÀrdiga installationsavbilder med en installerare, lÀmplig för installation som huvud-OS, samt för att köras i QEMU, Docker, Google Cloud och VirtualBox. Start frÄn en krypterad diskpartition och en uppsÀttning standardapplikationer för att skapa skrivbord baserat pÄ fönsterhanteraren i3 stöds (Google Chrome rekommenderas som webblÀsare). Erbjuds ett komplett verktyg för att bygga distributionen, förbereda och skapa paket, distribuera paket till spegelservrar, osv.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster