È stato rilasciato GoboLinux 017.01, in cui, anziché la tradizionale gerarchia di file dei sistemi Unix, viene utilizzata un'organizzazione ad albero a stack delle directory, in cui ogni programma è installato in una directory separata. La dimensione dell'immagine di installazione con supporto per il boot in modalità Live è di 2,3 GB (x86_64).
La radice del file system in GoboLinux contiene le directory «/Programs», «/Users», «/System», «/Files», «/Mount» e «/Depot». La directory di ogni applicazione include tutti i suoi componenti, senza dispersione tra diverse directory di sistema per impostazioni, dati, librerie e file eseguibili. Il vantaggio di questo approccio è la possibilità di installare in parallelo diverse versioni di una stessa applicazione (ad esempio, /Programs/LibreOffice/25.2 e /Programs/LibreOffice/24.8) e semplificare la manutenzione del sistema (ad esempio, per rimuovere un programma è sufficiente eliminare la directory associata e pulire i collegamenti simbolici in /System/Index).
Per semplificare la navigazione tra i tipi di file, nel pacchetto è presente una directory «/System/Index», in cui vari tipi di contenuto sono contrassegnati da collegamenti simbolici. Ad esempio, l'elenco dei file eseguibili disponibili è rappresentato nella sottodirectory «/System/Index/bin», i dati condivisi in «/System/Index/share» e le librerie in «/System/Index/lib» (ad esempio, /System/Index/lib/libgtk.so fa riferimento a /Programs/GTK/4.18/lib/libgtk-4.18.so). In questo modo, tutte le librerie disponibili sono riflesse nella directory «/System/Index/lib» e il linker la utilizza per cercare le librerie necessarie per le applicazioni.
Per garantire la compatibilità con lo standard FHS (Filesystem Hierarchy Standard), i file eseguibili, le librerie, i log e i file di configurazione sono ulteriormente distribuiti nelle directory «/bin», «/lib», «/var/log» e «/etc» tramite collegamenti simbolici (ad esempio, /bin e /usr/bin sono collegamenti simbolici a «/System/Index/bin», e la variabile d'ambiente PATH punta a «/System/Index/bin»). Queste directory, per default, non sono visibili all'utente grazie all'applicazione del modulo kernel GoboHide, che nasconde alcune directory durante l'esplorazione del contenuto, ma consente l'accesso diretto ai file.
Per la creazione di pacchetti si utilizzano le risorse del progetto ALFS (Automated Linux from Scratch). Gli script di assemblaggio sono confezionati come "ricette", che durante l'esecuzione caricano automaticamente il codice del programma e le dipendenze necessarie. Per un'installazione rapida dei programmi senza ricompilazioni, sono disponibili due repository con pacchetti binari già compilati: il repository ufficiale, supportato dal team di sviluppo della distribuzione, e quello non ufficiale, creato dalla comunità degli utenti. L'installazione della distribuzione avviene tramite un installer che supporta sia la modalità grafica che quella testuale.
Il rilascio di GoboLinux 017.01 segna la rinascita del progetto (l'ultima versione è stata pubblicata cinque anni fa). Il rilascio è stato anche programmato per il 1 aprile, poiché probabilmente molti avevano già dimenticato l'esistenza di questo progetto e la battuta è che non è una battuta; la distribuzione con il proprio modello di suddivisione delle directory esiste davvero. Il creatore di GoboLinux e il suo principale sviluppatore hanno passato la gestione a un nuovo mantenitore, che continuerà lo sviluppo della distribuzione. Le modifiche nella nuova versione:
- Nel live environment è stato attivato il modulo UnionFS-Fuse.
- La libreria Ncurses è stata sostituita con NcursesW.
- Aggiunto il supporto per schede di memoria eMMC.
- Il programma Freshen, utilizzato per controllare la disponibilità di aggiornamenti, è stato portato su Python 3.
- Il kernel Linux è stato aggiornato alla versione 6.12.16 (precedentemente era in uso il ramo 5.6). Per la compressione del kernel, dei firmware initramfs e dell'immagine squashfs è stato utilizzato l'algoritmo zstd.
- Aggiornate le versioni dei pacchetti Dracut 103, E2FSProgs 1.47.1, Fuse 3.16.2, GCC 14.2.0 (prima 9.2.0), GRUB 2.12, SQlite 3.36.0, SquashFS-Tools 4.6.1, Util-Linux 2.40.2.
- Aggiornati gli script di avvio e i componenti di sviluppo proprietario (Compile, ConfigTools, Dit, EnhancedSkel, GoboNet, Scripts). Aggiunti i componenti BuildLiveCD e Freshen.
- Sono stati risolti molti problemi segnalati dagli utenti nella precedente versione.
Fonte: opennet.ru
