Distri - En distro som kjører på rask pakkehåndteringsteknologi

Distrikt

Michael Stapelberg, forfatter av den populære vindusansvarlige i3wm og tidligere aktiv Debian-utvikler (ledsaget av ca. 170 pakker), kunngjøring om at du utvikler en distribusjon "distri" for Linux (eksperimentell) sammen med en pakkeleder med samme navn.

Prosjektet er posisjonert som en studie av mulige måter å øke ytelsen til pakkehåndteringssystemer y representerer noen nye ideer for distribusjon av bygninger. Pakkeforvalterkoden er skrevet i Go og distribuert under BSD-lisensen.

En sentral funksjon av pakkeformatet som er foreslått i denne nye Linux-distribusjonen er levering av pakken i form av SquashFS-bilder, i stedet for komprimerte tar.xx-filer.

Bruken av SquashFS ligner på de allerede populære AppImage- og Snap-formatene, Med dette tillater dette nye foreslåtte pakkeformatet at en pakke kan "monteres" uten å måtte pakke ut, noe som sparer diskplass, tillater raske endringer og gjør innholdet i pakken umiddelbart tilgjengelig.

Samtidig distri-pakker, som i det klassiske "deb" -formatet, de inneholder bare individuelle komponenter forbundet med avhengigheter med andre pakker (biblioteker dupliseres ikke i pakker, men installeres som avhengigheter).

Med andre ord distri prøver å kombinere den granulære pakkestrukturen til klassiske distribusjoner, som Debian, med metoder for å levere applikasjoner i form av monterte containere.

Hver pakke i distri er montert i katalogen i skrivebeskyttet modus (for eksempel er en pakke med zsh tilgjengelig som "/ro/zsh-amd64-5.6.2-3"), som påvirker sikkerheten positivt og beskytter mot utilsiktede eller ondsinnede endringer.

Mens å skape et hierarki av tjenestekataloger, for eksempel / Usr / bin, / Usr / share y / Usr / lib, brukes en spesiell FUSE-modul som kombinerer innholdet på alle installerte SquashFS-bilder i et enkelt sett (for eksempel katalogen / ro / del gir tilgang til delte underkataloger for alle pakker).

Pakken på distri er i utgangspunktet fri for drivere som blir kalt under installasjonen og forskjellige versjoner av pakken kan eksistere sammen, noe som gjør det mulig å parallellisere installasjonen av pakker.

Den foreslåtte strukturen begrenser ytelsen til en pakkebehandling bare til båndbredden til nettverket som pakkene lastes ned gjennom. Direkte installasjon eller oppgradering av en pakke gjøres på det laveste nivået og krever ikke duplisering av innholdet.

I distri er konflikter ekskludert under installasjonen av pakkers, siden hver pakke er tilknyttet sin egen katalog og systemet tillater at det finnes forskjellige versjoner av en pakke (innholdet i katalogen med en nyere revisjon av pakken er koblet til sammendragskatalogene).

Mens det er veldig raskt for kompileringssiden av pakkene og krever ikke installasjon av pakker i et eget miljø (i byggemiljøet opprettes representasjoner av de nødvendige avhengighetene i katalogen / ro).

Typiske pakkehåndteringskommandoer støttes, Hva "distri installere»Y«distri oppdatering«, Og i stedet for informasjonskommandoer, kan du bruke standardverktøyet« ls »(for eksempel for å se de installerte pakkene, er det nok å liste katalogene i« / ro »-hierarkiet, og for å finne ut hvilke pakken inkluderer filen, se hvor lenken i denne filen fører).

Den foreslåtte distribusjonsprototypen for eksperimentene inkluderer omtrent 1700 pakker og klar til bruk installasjonsbilder med installasjonsprogrammet, egnet for installasjon som det primære operativsystemet og for utgivelse på QEMU, Docker, Google Cloud og VirtualBox.

Den støtter også oppstart fra en kryptert diskpartisjon og et sett med typiske applikasjoner for å lage et skrivebord basert på i3-vindusbehandling (Google Chrome tilbys som en nettleser).

Det gis omfattende verktøy for å kompilere distribusjonen, klargjøre og bygge pakker, distribuere pakker over speil og mer.

Hvis du vil konsultere prosjektet, kan du gjøre det i følgende lenke. 

Fuente: https://michael.stapelberg.ch/


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   braytac sa

    Kjekk. Det er flott.
    Det ville være vanskelig for meg å løsrive meg fra Pacman haha, men veldig genialt! Jeg ble aldri ugyldig fordi xbps ikke har makten til Pacman, men med dette som jeg leste nå, selv om det tar tid å gjøre lederen mer kompleks (som ... å gå fra en xbps til Pacman i dag) vil det være veldig verdt det. Ser dette ut til å være på et annet nivå?