Wydanie zestawu dystrybucyjnego GoboLinux 017 z osobliwą hierarchią systemu plików

Po trzech i pół roku od ostatniego wydania uformowany wydanie dystrybucyjne GoboLinux 017. W GoboLinux zamiast tradycyjnej hierarchii plików dla systemów Unix używany model stosu do tworzenia drzewa katalogów, w którym każdy program jest instalowany w osobnym katalogu. Rozmiar obraz instalacyjny 1.9 GB, które można wykorzystać także do zapoznania się z możliwościami dystrybucji w trybie Live.

Katalog główny w GoboLinux składa się z katalogów /Programs, /Users, /System, /Files, /Mount i /Depot. Wadą łączenia wszystkich komponentów aplikacji w jednym katalogu, bez oddzielania ustawień, danych, bibliotek i plików wykonywalnych, jest konieczność przechowywania danych (np. logów, plików konfiguracyjnych) obok plików systemowych. Zaletą jest możliwość równoległej instalacji różnych wersji tej samej aplikacji (np. /Programs/LibreOffice/6.4.4 i /Programs/LibreOffice/6.3.6) oraz uproszczenie obsługi systemu (np. usunięcie programu , po prostu usuń powiązany z nim katalog i wyczyść dowiązania symboliczne w /System/Index).

Aby zapewnić zgodność ze standardem FHS (Filesystem Hierarchy Standard), pliki wykonywalne, biblioteki, dzienniki i pliki konfiguracyjne są dystrybuowane w zwykłych katalogach /bin, /lib, /var/log i /etc za pośrednictwem dowiązań symbolicznych. Jednocześnie katalogi te domyślnie nie są widoczne dla użytkownika, dzięki zastosowaniu specjalnego moduł jądra, który ukrywa te katalogi (zawartość jest dostępna tylko przy bezpośrednim dostępie do pliku). Aby ułatwić nawigację po typach plików, dystrybucja zawiera katalog /System/Index, w którym różne rodzaje treści oznaczone są dowiązaniami symbolicznymi, np. lista dostępnych plików wykonywalnych prezentowana jest w podkatalogu /System/Index/bin, współdzielone dane w /System/Index/share i biblioteki w /System/Index/lib (na przykład /System/Index/lib/libgtk.so łączy do /Programs/GTK+/3.24/lib/libgtk-3.24.so) .

Rozwinięcia projektów służą do budowania pakietów alfy (Zautomatyzowany Linux od podstaw). Skrypty budujące zapisywane są w formularzu
przepisy kulinarne, po uruchomieniu, kod programu i wymagane zależności są ładowane automatycznie. Aby szybko zainstalować programy bez przebudowy, oferowane są dwa repozytoria z już złożonymi pakietami binarnymi - oficjalne, utrzymywane przez zespół programistów dystrybucji i nieoficjalne, utworzone przez społeczność użytkowników. Zestaw dystrybucyjny instaluje się za pomocą instalatora obsługującego pracę zarówno w trybie graficznym, jak i tekstowym.

Kluczowe innowacje GoboLinux 017:

  • Proponuje się uproszczony model zarządzania i rozwoju „przepisy kulinarne", który jest w pełni zintegrowany z zestawem narzędzi do kompilacji GoboLinux Compile. Drzewo receptur jest teraz zwykłym repozytorium Git, zarządzanym przez GitHub i sklonowanym wewnętrznie do katalogu /Data/Compile/Recipes, z którego przepisy są bezpośrednio używane w GoboLinux Compile.
  • Narzędzie ContributeRecipe, używane do tworzenia pakietu z pliku przepisu i przesyłania go na serwery GoboLinux.org w celu sprawdzenia, teraz forkuje lokalny klon repozytorium Git, dodaje do niego nowy przepis i wysyła żądanie ściągnięcia do głównego drzewo przepisów na GitHubie.
  • Ciągłe doskonalenie minimalistycznego środowiska użytkownika w oparciu o menedżera okien mozaikowych Fantastyczny. Łącząc dodatki w języku Lua oparte na Awesome, możemy pracować z pływającymi oknami, które są znane większości użytkowników, zachowując jednocześnie wszystkie możliwości układu kafelkowego.
    Wprowadzono ulepszenia widżetów do zarządzania Wi-Fi, dźwiękiem, monitorowania poziomu naładowania baterii i jasności ekranu. Dodano nowy widget dla Bluetooth. Zaimplementowano narzędzie do tworzenia zrzutów ekranu.

    Wydanie zestawu dystrybucyjnego GoboLinux 017 z osobliwą hierarchią systemu plików

  • Wersje komponentów dystrybucji zostały zaktualizowane. Dodano nowe sterowniki. Dystrybucja opiera się na modelu dostarczania wyłącznie najnowszych wersji bibliotek w środowisku bazowym. Jednocześnie za pomocą narzędzia do wirtualizacji FS Runner użytkownik może zbudować i zainstalować dowolną wersję biblioteki, która może współistnieć z wersją oferowaną w systemie.
  • Zaprzestano obsługi interpretera Pythona 2, został on całkowicie usunięty z dystrybucji, a wszystkie powiązane z nim skrypty systemowe zostały zmodyfikowane do współpracy z Pythonem 3.
  • Usunięto także bibliotekę GTK2 (dostarczane są tylko pakiety z GTK3).
  • NCurses jest domyślnie zbudowany z obsługą Unicode (libncursesw6.so), wersja libncurses.so z ograniczeniem ASCII jest wyłączona z dystrybucji.
  • Podsystem dźwięku został przełączony na korzystanie z PulseAudio.
  • Instalator graficzny został przeniesiony do Qt 5.

Źródło: opennet.ru

Dodaj komentarz