Distri - een distro voor snelle pakketbeheertechnologieën

Wijk

Michael Stapelberg, auteur van de populaire i3wm window manager en voorheen actieve Debian-ontwikkelaar (vergezeld van ongeveer 170 pakketten), aankondiging dat je een Linux-distributie "distri" ontwikkelt (experimenteel) samen met een pakketbeheerder met dezelfde naam.

El proyecto wordt gepositioneerd als een onderzoek naar mogelijke manieren om de prestaties van pakketbeheersystemen te verbeteren y staat voor een aantal nieuwe ideeën voor het bouwen van distributies. De pakketbeheerdercode is geschreven in Go en gedistribueerd onder de BSD-licentie.

Een belangrijk kenmerk van het pakketformaat dat wordt voorgesteld in deze nieuwe Linux-distributie is de levering van het pakket in de vorm van SquashFS-afbeeldingen, in plaats van gecomprimeerde tar.xx-bestanden.

Het gebruik van SquashFS is vergelijkbaar met de reeds populaire AppImage- en Snap-formaten, Hiermee maakt dit nieuwe voorgestelde pakketformaat het mogelijk dat een pakket wordt "samengesteld" zonder uitpakken, wat schijfruimte bespaart, snelle wijzigingen mogelijk maakt en de inhoud van het pakket onmiddellijk beschikbaar maakt.

Al mismo tiempo, distri-pakketten, zoals in het klassieke "deb" -formaat, ze bevatten alleen individuele componenten die door afhankelijkheden zijn verbonden met andere pakketten (bibliotheken worden niet gedupliceerd in pakketten, maar geïnstalleerd als afhankelijkheden).

En otras palabras, distri probeert de granulaire pakketstructuur van klassieke distributies te combineren, zoals Debian, met methoden om applicaties af te leveren in de vorm van aangekoppelde containers.

Elk pakket in distri wordt in zijn directory gemount in de modus alleen-lezen (een pakket met zsh is bijvoorbeeld beschikbaar als "/ro/zsh-amd64-5.6.2-3"), wat een positieve invloed heeft op de beveiliging en beschermt tegen onbedoelde of kwaadwillende wijzigingen.

Terwijl u een hiërarchie van servicemappen wilt maken, zoals / Usr / bin, / Usr / share y / Usr / lib, wordt een speciale FUSE-module gebruikt die de inhoud van alle geïnstalleerde SquashFS-images combineert in een enkele set (bijvoorbeeld de directory / ro / share biedt toegang tot gedeelde submappen van alle pakketten).

De pakketten op distri zijn in principe vrij van stuurprogramma's die tijdens de installatie worden aangeroepen en verschillende versies van het pakket kunnen naast elkaar bestaan, waardoor het mogelijk wordt om de installatie van pakketten parallel te laten lopen.

De voorgestelde structuur beperkt de prestaties van een pakketbeheerder alleen tot de bandbreedte van het netwerk waardoor de pakketten worden gedownload. Directe installatie of upgrade van een pakket gebeurt op het laagste niveau en vereist geen duplicatie van inhoud.

In distributie zijn conflicten uitgesloten tijdens de installatie van pakkettens, aangezien elk pakket is geassocieerd met zijn eigen map en het systeem het bestaan ​​van verschillende versies van een pakket toestaat (de inhoud van de map met een recentere revisie van het pakket is verbonden met de samenvattende mappen).

Terwijl het voor de compilatiekant van de pakketten ook erg snel is en vereist geen installatie van pakketten in een aparte omgeving (in de build-omgeving worden representaties van de noodzakelijke afhankelijkheden van de directory gemaakt / ro).

Typische opdrachten voor pakketbeheer worden ondersteund, Wat "distri installeren"En"distri-update«, En in plaats van de informatieopdrachten kunt u het standaardhulpprogramma« ls »gebruiken (om bijvoorbeeld de geïnstalleerde pakketten te zien, volstaat het om de mappen in de« / ro »-hiërarchie op te sommen, en daarvoor uit te zoeken welke pakket bevat het bestand, kijk waar de link in dit bestand naartoe leidt).

Het voorgestelde distributie-prototype voor de experimenten omvat ongeveer 1700 pakketten en gebruiksklare installatie-images met het installatieprogramma, geschikt voor installatie als het primaire besturingssysteem en voor lancering op QEMU, Docker, Google Cloud en VirtualBox.

Het ondersteunt ook opstarten vanaf een gecodeerde schijfpartitie en een reeks typische applicaties voor het maken van een desktop op basis van de i3 window manager (Google Chrome wordt aangeboden als browser).

Er zijn uitgebreide tools beschikbaar voor het compileren van de distributie, het voorbereiden en bouwen van pakketten, het distribueren van pakketten via mirrors en meer.

Als u het project wilt raadplegen, kunt u dit in de volgende link. 

bron: https://michael.stapelberg.ch/


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   braytac zei

    Knap. Het is geweldig.
    Ik zou me moeilijk kunnen losmaken van Pacman haha, maar heel ingenieus! Ik ging nooit helemaal leeg omdat xbps niet de kracht van Pacman heeft, maar met dit dat ik nu lees, hoewel het tijd kost om de manager complexer te maken (zoals ... van een xbps naar Pacman gaan vandaag) zal het worden zeer de moeite waard. Lijkt dit op een ander niveau te zijn?