Distri - dystrybucja działająca na technologiach szybkiego zarządzania pakietami

Dystrybucja

Michael Stapelberg, autor popularnego menedżera okien i3wm i wcześniej aktywny deweloper Debiana (w towarzystwie około 170 pakietów), ogłoszenie, że tworzysz dystrybucję Linuksa „distri” (eksperymentalne) razem z menedżerem pakietów o tej samej nazwie.

Projekt jest pozycjonowany jako studium możliwych sposobów zwiększenia wydajności systemów zarządzania pakietami y przedstawia kilka nowych pomysłów na budowanie dystrybucji. Kod menedżera pakietów jest napisany w Go i rozpowszechniany na licencji BSD.

Kluczowa cecha formatu pakietu proponowanego w tej nowej dystrybucji Linuksa to dostawa pakietu w postaci obrazów SquashFSzamiast skompresowanych plików tar.xx.

Wykorzystanie SquashFS jest podobne do już popularnych formatów AppImage i Snap, Dzięki temu ten nowy proponowany format pakietu umożliwia „złożenie” pakietu bez konieczności rozpakowywania, co oszczędza miejsce na dysku, umożliwia szybkie zmiany i natychmiast udostępnia zawartość pakietu.

W tym samym czasie distri, jak w klasycznym formacie „deb”, zawierają tylko pojedyncze komponenty połączone zależnościami z innymi pakietami (biblioteki nie są powielane w pakietach, ale instalowane jako zależności).

Innymi słowy distri próbuje połączyć szczegółową strukturę pakietów klasycznych dystrybucji, jak Debian, z metodami dostarczania aplikacji w postaci zamontowanych kontenerów.

Każdy pakiet w distri jest montowany w swoim katalogu w trybie tylko do odczytu (na przykład pakiet z zsh jest dostępny jako „/ro/zsh-amd64-5.6.2-3”), co pozytywnie wpływa na bezpieczeństwo i chroni przed przypadkowymi lub złośliwymi zmianami.

Natomiast aby stworzyć hierarchię katalogów usług, takich jak / usr / bin, / Usr / share y / Usr / lib, używany jest specjalny moduł FUSE, który łączy zawartość wszystkich zainstalowanych obrazów SquashFS w jeden zestaw (na przykład katalog / ro / share zapewnia dostęp do współdzielonych podkatalogów wszystkich pakietów).

Pakiety w dystrybucji są zasadniczo wolne od sterowników wywoływanych podczas instalacji a różne wersje pakietu mogą ze sobą współistnieć, umożliwiając równoległą instalację pakietów.

Proponowana struktura ogranicza wydajność menedżera pakietów tylko do przepustowości sieci, przez którą pakiety są pobierane. Bezpośrednia instalacja lub aktualizacja pakietu odbywa się na najniższym poziomie i nie wymaga powielania zawartości.

W dystrybucjach konflikty są wykluczane podczas instalacji pakietóws, ponieważ każdy pakiet jest powiązany z własnym katalogiem, a system dopuszcza istnienie różnych wersji pakietu (zawartość katalogu z nowszą wersją pakietu jest połączona z katalogami podsumowań).

Chociaż po stronie kompilacji pakietów jest również bardzo szybki i nie wymaga instalacji pakietów w oddzielnym środowisku (w środowisku kompilacji tworzone są reprezentacje niezbędnych zależności katalogu / ro).

Obsługiwane są typowe polecenia zarządzania pakietami, Co "instalacja dystrybucyjna"Y"aktualizacja dystrybucji«, Zamiast poleceń informacyjnych możesz użyć standardowego narzędzia« ls »(na przykład, aby zobaczyć zainstalowane pakiety, wystarczy wyświetlić katalogi w hierarchii« / ro », a w tym celu dowiedzieć się, które pakiet zawiera plik, zobacz, dokąd prowadzi link w tym pliku).

Proponowany prototyp dystrybucji dla eksperymentów obejmuje około 1700 pakietów oraz gotowe do użycia obrazy instalacyjne z instalatorem, odpowiednie do instalacji jako podstawowy system operacyjny i do uruchomienia w QEMU, Docker, Google Cloud i VirtualBox.

Obsługuje również uruchamianie z zaszyfrowanej partycji dysku oraz zestaw typowych aplikacji do tworzenia pulpitu w oparciu o menedżera okien i3 (jako przeglądarka oferowana jest Google Chrome).

Zapewnione są wszechstronne narzędzia do kompilowania dystrybucji, przygotowywania i budowania pakietów, dystrybucji pakietów na serwerach lustrzanych i nie tylko.

Jeśli chcesz skonsultować projekt, możesz to zrobić w poniższy link. 

źródło: https://michael.stapelberg.ch/


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

      braytac powiedział

    Przystojny. Wspaniale.
    Byłoby mi trudno oderwać się od Pacmana haha, ale bardzo genialne! Nigdy nie poszedłem całkowicie do pustki, ponieważ xbps nie ma mocy Pacmana, ale z tym, co czytam teraz, chociaż potrzeba czasu, aby uczynić menedżera bardziej złożonym (jak ... przejście z xbps do Pacmana dzisiaj) to będzie bardzo tego warte. Czy to wygląda na inny poziom?