Wydanie dystrybucji GoboLinux 017 z unikalną hierarchią systemu plików

Po trzech i pół roku od ostatniego wydania wyrównany wydanie dystrybucji GoboLinux 017. W GoboLinux zamiast tradycyjnej hierarchii plików typowej dla systemów Unix jest używane stosuje się model stosowy do budowy drzewa katalogów, w którym każdy program instalowany jest w osobnym katalogu. Rozmiar obrazu instalacyjnego 1,9 GB, który może być również używany 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 rozdzielenia 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łego instalowania różnych wersji tej samej aplikacji (np. /Programs/LibreOffice/6.4.4 i /Programs/LibreOffice/6.3.6) oraz uproszczenie utrzymania systemu (np. aby usunąć program, wystarczy usunąć powiązany z nim katalog i oczyścić symbolicznymi linkami w /System/Index).

Dla zapewnienia zgodności ze standardem FHS (Filesystem Hierarchy Standard) pliki wykonywalne, biblioteki, logi i pliki konfiguracyjne są rozdzielane według znanych katalogów /bin, /lib, /var/log i /etc za pomocą linków symbolicznych. Przy tym, wspomniane katalogi domyślnie nie są widoczne dla użytkownika, dzięki zastosowaniu specjalnego modułu jądra, który ukrywa te katalogi (ich zawartość jest dostępna tylko przy bezpośrednim dostępie do pliku). Aby uprościć nawigację po rodzajach plików, w dystrybucji obecny jest katalog /System/Index, w którym za pomocą linków symbolicznych oznaczone są różne rodzaje zawartości, na przykład lista dostępnych plików wykonywalnych znajduje się w podkatalogu /System/Index/bin, współdzielonych danych w /System/Index/share, a bibliotek w /System/Index/lib (np. /System/Index/lib/libgtk.so odnosi się do /Programs/GTK+/3.24/lib/libgtk-3.24.so).

Do budowy pakietów wykorzystywane są osiągnięcia projektu ALFS (Automated Linux from Scratch). Skrypty budowy są opracowywane w formie
przepisów, przy uruchamianiu których kod programu i wymagane zależności są automatycznie ładowane. Aby szybko zainstalować programy bez ponownego kompilowania, dostępne są dwa repozytoria z już zbudowanymi pakietami binarnymi — oficjalne, wspierane przez zespół deweloperów dystrybucji, oraz nieoficjalne, tworzone przez społeczność użytkowników. Instalacja dystrybucji odbywa się za pomocą instalatora, którego interfejs graficzny obsługuje zarówno tryb graficzny, jak i tekstowy.

Kluczowe nowości GoboLinux 017:

  • Zapewniono uproszczony model zarządzania i rozwoju „przepisów„, który jest w pełni zintegrowany z narzędziami budowlanymi GoboLinux Compile. Drzewo przepisów jest teraz zwykłym repozytorium Git, zarządzanym przez GitHub i klonowanym do systemu w katalogu /Data/Compile/Recipes, z którego przepisy są bezpośrednio wykorzystywane w GoboLinux Compile.
  • Narzędzie ContributeRecipe, używane do tworzenia pakietu na podstawie pliku przepisu i jego przesyłania na serwery GoboLinux.org do recenzji, teraz tworzy gałąź lokalnego klona repozytorium Git, dodaje nowy przepis i wysyła pull request do głównego drzewa przepisów na GitHubie.
  • Kontynuowane są usprawnienia minimalistycznego środowiska użytkownika opartego na mozaikowym menedżerze okien Awesome. Poprzez podłączenie dodatków w języku Lua w oparciu o Awesome zrealizowano pracę z pływającymi oknami, znanymi większości użytkowników, zachowując jednocześnie wszystkie możliwości mozaikowego układu.
    Wprowadzono ulepszenia w widżetach do zarządzania Wi-Fi, dźwiękiem, kontrolą ładowania akumulatora i jasnością ekranu. Dodano nowy widżet dla Bluetooth. Zrealizowano narzędzie do tworzenia zrzutów ekranu.

    Wydanie dystrybucji GoboLinux 017 z unikalną hierarchią systemu plików
  • Zaktualizowano wersje składników dystrybucji. Dodano nowe sterowniki. Dystrybucja trzyma się modelu dostarczania tylko najnowszych wersji bibliotek w podstawowym środowisku. Użytkownik może jednak za pomocą Runnera, narzędzia do wirtualizacji FS, zbudować i zainstalować dowolną wersję biblioteki, która może współistnieć z wersją oferowaną w systemie.
  • Zaprzestano wsparcia dla interpretera Python 2, który został całkowicie usunięty z dystrybucji, a wszystkie powiązane z nim skrypty systemowe zostały przerobione do pracy z Python 3.
  • Zestaw usunięto również bibliotekę GTK2 (dostarczane są tylko pakiety z GTK3).
  • Domyślnie NCurses jest kompilowane z obsługą Unicode (libncursesw6.so), wersja libncurses.so, ograniczona do ASCII, została wykluczona z dostawy.
  • Podsystem dźwiękowy przetworzono na użycie PulseAudio.
  • Graficzny instalator został przetłumaczony na Qt 5.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster