Wydano wydanie dystrybucji GoboLinux 017.01, w którym zamiast tradycyjnej hierarchii plików znanej z systemów Unix zastosowano strukturę drzewa katalogów w formie stosu, w której każdy program jest instalowany w osobnym katalogu. Rozmiar obrazu instalacyjnego z obsługą uruchamiania w trybie Live wynosi 2,3 GB (x86_64).
Katalog główny systemu plików w GoboLinux zawiera katalogi „/Programs”, „/Users”, „/System”, „/Files”, „/Mount” i „/Depot”. Katalog każdego aplikacji zawiera wszystkie jej komponenty, bez rozdzielania ich w różnych systemowych katalogach ustawień, danych, bibliotek i plików wykonywalnych. Zaletą tego podejścia jest możliwość równoległej instalacji różnych wersji jednej aplikacji (na przykład, /Programs/LibreOffice/25.2 i /Programs/LibreOffice/24.8) oraz uproszczenie utrzymania systemu (na przykład, aby usunąć program, wystarczy usunąć powiązany z nim katalog i oczyścić symboliczne linki w /System/Index).
Aby uprościć nawigację po typach plików w dystrybucji, istnieje katalog „/System/Index”, w którym za pomocą symbolicznych linków oznaczone są różne typy zawartości, na przykład lista dostępnych plików wykonywalnych jest przedstawiona w podkatalogu „/System/Index/bin”, współdzielonych danych w „/System/Index/share”, a bibliotek w „/System/Index/lib” (na przykład, /System/Index/lib/libgtk.so odnosi się do /Programs/GTK/4.18/lib/libgtk-4.18.so). W ten sposób wszystkie dostępne biblioteki są odzwierciedlone w katalogu „/System/Index/lib”, a linker korzysta z niego podczas wyszukiwania potrzebnych aplikacjom bibliotek.
Aby zapewnić zgodność z standardem FHS (Filesystem Hierarchy Standard), pliki wykonywalne, biblioteki, logi i pliki konfiguracyjne są dodatkowo rozdzielone w katalogach „/bin”, „/lib”, „/var/log” i „/etc” za pomocą symbolicznych linków (na przykład, /bin i /usr/bin są symbolicznymi linkami do „/System/Index/bin”, a zmienna środowiskowa PATH wskazuje na „/System/Index/bin”). Przy tym, te katalogi z założenia są niewidoczne dla użytkownika, dzięki zastosowaniu modułu jądra GoboHide. Wspomniany moduł ukrywa niektóre katalogi podczas przeglądania zawartości, ale umożliwia bezpośredni dostęp do plików.
Do budowy pakietów wykorzystuje się osiągnięcia projektu ALFS (Automated Linux from Scratch). Scenariusze budowy są przedstawione w formie „przepisów”, przy uruchamianiu których automatycznie pobierany jest kod programu i wymagane zależności. Dla szybkiej instalacji programów bez ponownej kompilacji dostępne są dwa repozytoria z już skompilowanymi pakietami binarnymi — oficjalne, wspierane przez zespół deweloperów dystrybucji, oraz nieoficjalne, tworzone przez społeczność użytkowników. Instalacja dystrybucji odbywa się z wykorzystaniem instalatora, który wspiera zarówno tryb graficzny, jak i tekstowy.
Wydanie GoboLinux 017.01 oznacza odrodzenie projektu (poprzednie wydanie zostało opublikowane pięć lat temu). Wydanie jest również związane z 1 kwietnia, ponieważ prawdopodobnie wiele osób zapomniało o istnieniu tego projektu, a żartem stało się to, że to nie żart i dystrybucja z własnym modelem podziału katalogów rzeczywiście istnieje. Twórca GoboLinux oraz jego główny deweloper przekazał zarządzanie nowemu opiekunowi, który będzie kontynuował rozwój dystrybucji. Zmiany w nowej wersji:
- W otoczeniu Live wykorzystany jest moduł UnionFS-Fuse.
- Biblioteka Ncurses została zastąpiona NcursesW.
- Dodano wsparcie dla kart pamięci eMMC.
- Program Freshen, używany do sprawdzania dostępności aktualizacji, został przeniesiony na Python 3.
- Jądro Linux zostało zaktualizowane do wersji 6.12.16 (wcześniej używana była gałąź 5.6). Do kompresji jądra, firmware'u initramfs i obrazu squashfs wykorzystano algorytm zstd.
- Zaktualizowane wersje pakietów Dracut 103, E2FSProgs 1.47.1, Fuse 3.16.2, GCC 14.2.0 (wcześniej 9.2.0), GRUB 2.12, SQlite 3.36.0, SquashFS-Tools 4.6.1, Util-Linux 2.40.2.
- Zaktualizowane skrypty rozruchowe i komponenty własnego opracowania (Compile, ConfigTools, Dit, EnhancedSkel, GoboNet, Scripts). Dodano komponenty BuildLiveCD i Freshen.
- Rozwiązano wiele problemów zgłoszonych przez użytkowników w poprzedniej wersji.
Źródło: opennet.ru
