Po trzech i pół roku od ostatniego wydania wydanie dystrybucji . W GoboLinux zamiast tradycyjnej hierarchii plików typowej dla systemów Unix stosuje się model stosowy do budowy drzewa katalogów, w którym każdy program instalowany jest w osobnym katalogu. Rozmiar 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 , 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 (Automated Linux from Scratch). Skrypty budowy są opracowywane w formie
, 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 :
- Zapewniono uproszczony model zarządzania i rozwoju „„, 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 . 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. - 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
