Dopo tre anni e mezzo dall'ultima versione rilascio del distributore . In GoboLinux, al posto della tradizionale gerarchia dei file dei sistemi Unix viene adottato un modello a stack per la formazione dell'albero delle directory, in cui ogni programma è installato in una directory separata. La dimensione è di 1,9 GB, che può essere usata anche per esplorare le possibilità della distribuzione in modalità Live.
La radice di GoboLinux è composta da directory come /Programs, /Users, /System, /Files, /Mount e /Depot. Uno svantaggio della fusione in un'unica directory di tutti i componenti di un'applicazione, senza separare le impostazioni, i dati, le librerie e i file eseguibili, è la necessità di conservare i dati (ad esempio, log, file di configurazione) vicino ai file di sistema. Il vantaggio è la possibilità di installare versioni diverse della stessa applicazione in parallelo (ad esempio, /Programs/LibreOffice/6.4.4 e /Programs/LibreOffice/6.3.6) e semplificare la manutenzione del sistema (ad esempio, per rimuovere un programma è sufficiente eliminare la directory ad esso associata e pulire i link simbolici in /System/Index).
Per garantire la compatibilità con lo standard FHS (Filesystem Hierarchy Standard), i file eseguibili, le librerie, i log e i file di configurazione sono distribuiti nelle directory familiari /bin, /lib, /var/log e /etc tramite link simbolici. Inoltre, queste directory non sono visibili per impostazione predefinita all'utente, grazie all'uso di un apposito , che nasconde queste directory (il contenuto è accessibile solo tramite accesso diretto ai file). Per semplificare la navigazione tra i tipi di file, nella distribuzione è presente la directory /System/Index, in cui vari tipi di contenuto sono contrassegnati da link simbolici, ad esempio, l'elenco dei file eseguibili disponibili è presentato 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+/3.24/lib/libgtk-3.24.so).
Per la creazione dei pacchetti si utilizzano i progressi del progetto (Automated Linux from Scratch). Gli script di compilazione sono redatti sotto forma di
, all'avvio del quale vengono caricati automaticamente il codice del programma e le dipendenze richieste. Per un'installazione rapida dei programmi senza ricompilazione, vengono offerti due repository con pacchetti binari già compilati: uno ufficiale, supportato dal team di sviluppatori della distribuzione, e uno non ufficiale, creato dalla comunità degli utenti. L'installazione della distribuzione avviene utilizzando un installer che supporta il funzionamento sia in modalità grafica che testuale.
Novità principali :
- È stata proposta una semplificazione del modello di gestione e sviluppo ««, completamente integrato con gli strumenti di compilazione di GoboLinux Compile. L'albero delle ricette è ora un normale repository Git, gestito tramite GitHub e clonabile all'interno del sistema nella cartella /Data/Compile/Recipes, da cui le ricette vengono utilizzate direttamente in GoboLinux Compile.
- L'utilità ContributeRecipe, utilizzata per creare un pacchetto basato su un file di ricetta e caricarlo sui server di GoboLinux.org per la revisione, ora crea un ramo dal clone locale del repository Git, aggiunge la nuova ricetta ad esso e invia una richiesta di pull all'albero principale delle ricette su GitHub.
- È proseguito il miglioramento dell'ambiente utente minimalista basato sul gestore di finestre tiling . Attraverso l'integrazione di plugin in linguaggio Lua basati su Awesome, è stata implementata la gestione delle finestre flottanti, familiari alla maggior parte degli utenti, mantenendo comunque tutte le funzionalità per il layout a mosaico.
Sono stati apportati miglioramenti ai widget per la gestione del Wi-Fi, del suono, del monitoraggio della carica della batteria e della luminosità dello schermo. È stato aggiunto un nuovo widget per il Bluetooth. È stato implementato uno strumento per la creazione di screenshot. - Aggiornate le versioni dei componenti della distribuzione. Sono stati aggiunti nuovi driver. La distribuzione segue un modello di fornitura delle versioni più recenti delle librerie nell'ambiente di base. Tuttavia, con Runner, uno strumento di virtualizzazione del filesystem, l'utente può compilare e installare qualsiasi versione della libreria che può coesistere con quella fornita nel sistema.
- È stata interrotta la supporto per l'interprete Python 2, completamente rimosso dalla distribuzione, e tutti gli script di sistema a esso legati sono stati riadattati per funzionare con Python 3.
- È stata rimossa anche la libreria GTK2 (disponibili solo pacchetti con GTK3).
- NCurses è per impostazione predefinita compilato con supporto Unicode (libncursesw6.so), la variante libncurses.so, limitata all'ASCII, è esclusa dalla consegna.
- Il sottosistema audio è stato convertito per utilizzare PulseAudio.
- L'installer grafico è stato trasferito su Qt 5.
Fonte: opennet.ru
