Distri - eine Distribution für schnelle Paketverwaltungstechnologien

Verteilung

Michael Stapelberg, Autor des beliebten i3wm Fenstermanagers und zuvor aktiver Debian-Entwickler (begleitet von ca. 170 Paketen), Ankündigung, dass Sie eine Linux-Distribution "Distri" entwickeln (experimentell) zusammen mit einem gleichnamigen Paketmanager.

Das Projekt wird als Studie über mögliche Möglichkeiten zur Steigerung der Leistung von Paketverwaltungssystemen positioniert y repräsentiert einige neue Ideen zum Erstellen von Verteilungen. Der Paketmanager-Code ist in Go geschrieben und wird unter der BSD-Lizenz verteilt.

Ein wichtiges Merkmal des in dieser neuen Linux-Distribution vorgeschlagenen Paketformats ist die Lieferung des Pakets in Form von SquashFS-Imagesanstelle von komprimierten tar.xx-Dateien.

Die Verwendung von SquashFS ähnelt den bereits beliebten Formaten AppImage und Snap. Mit diesem neuen vorgeschlagenen Paketformat kann ein Paket "zusammengestellt" werden, ohne dass es entpackt werden muss. Dies spart Speicherplatz, ermöglicht schnelle Änderungen und macht den Inhalt des Pakets sofort verfügbar.

Zur gleichen Zeit Distri-Pakete, wie im klassischen "deb" -FormatSie enthalten nur einzelne Komponenten, die durch Abhängigkeiten mit anderen Paketen verbunden sind (Bibliotheken werden nicht in Paketen dupliziert, sondern als Abhängigkeiten installiert).

Mit anderen Worten, Distri versucht, die granulare Paketstruktur klassischer Distributionen zu kombinieren. wie Debian mit Methoden zur Bereitstellung von Anwendungen in Form von gemounteten Containern.

Jedes Paket in Distri wird im schreibgeschützten Modus in seinem Verzeichnis bereitgestellt (Ein Paket mit zsh ist beispielsweise als "/ro/zsh-amd64-5.6.2-3" verfügbar.) Dies wirkt sich positiv auf die Sicherheit aus und schützt vor versehentlichen oder böswilligen Änderungen.

Während eine Hierarchie von Dienstverzeichnissen zu erstellen, wie z / usr / bin, / Usr / share y / Usr / libEs wird ein spezielles FUSE-Modul verwendet, das den Inhalt aller installierten SquashFS-Images in einem einzigen Satz (z. B. dem Verzeichnis) kombiniert / ro / share bietet Zugriff auf gemeinsam genutzte Unterverzeichnisse aller Pakete).

Die Pakete auf Distri sind grundsätzlich frei von Treibern, die während der Installation aufgerufen werden Verschiedene Versionen des Pakets können nebeneinander existieren, wodurch die Installation von Paketen parallelisiert werden kann.

Die vorgeschlagene Struktur beschränkt die Leistung eines Paketmanagers nur auf die Bandbreite des Netzwerks, über das die Pakete heruntergeladen werden. Die direkte Installation oder Aktualisierung eines Pakets erfolgt auf der untersten Ebene und erfordert keine Duplizierung von Inhalten.

In Distri-Konflikten sind bei der Installation von Paketen ausgeschlossens, da jedes Paket einem eigenen Verzeichnis zugeordnet ist und das System die Existenz verschiedener Versionen eines Pakets zulässt (der Inhalt des Verzeichnisses mit einer neueren Version des Pakets wird mit den Zusammenfassungsverzeichnissen verbunden).

Während für die Kompilierungsseite der Pakete ist es auch sehr schnell und erfordert nicht die Installation von Paketen in einer separaten Umgebung (in der Build-Umgebung werden Darstellungen der erforderlichen Abhängigkeiten des Verzeichnisses erstellt / ro).

Typische Paketverwaltungsbefehle werden unterstützt, Was "Distri installieren„Und“Distri Update«, Und anstelle der Informationsbefehle können Sie das Standarddienstprogramm« ls »verwenden (um beispielsweise die installierten Pakete anzuzeigen, reicht es aus, die Verzeichnisse in der Hierarchie« / ro »aufzulisten und herauszufinden, welche Das Paket enthält die Datei (siehe, wohin der Link in dieser Datei führt).

Der vorgeschlagene Verteilungsprototyp für die Experimente umfasst ungefähr 1700 Pakete und gebrauchsfertige Installationsimages mit dem Installationsprogramm, die für die Installation als primäres Betriebssystem und für die Veröffentlichung auf QEMU, Docker, Google Cloud und VirtualBox geeignet sind.

Es unterstützt auch das Booten von einer verschlüsselten Festplattenpartition und eine Reihe typischer Anwendungen zum Erstellen eines Desktops basierend auf dem i3-Fenstermanager (Google Chrome wird als Browser angeboten).

Es werden umfassende Tools zum Kompilieren der Verteilung, Vorbereiten und Erstellen von Paketen, Verteilen von Paketen über Spiegel und mehr bereitgestellt.

Wenn Sie das Projekt konsultieren möchten, können Sie es in tun den folgenden Link. 

Quelle: https://michael.stapelberg.ch/


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   braytac sagte

    Gut aussehend. Es ist toll.
    Es wäre schwer für mich, mich von Pacman zu lösen, haha, aber sehr genial! Ich bin nie vollständig ungültig geworden, weil xbps nicht die Macht von Pacman hat, aber mit diesem, das ich jetzt lese, wird es Zeit brauchen, um den Manager komplexer zu machen (wie ... heute von einem xbps zu Pacman zu wechseln) sehr wert. Scheint dies auf einer anderen Ebene zu sein?