Rilascio della distribuzione GoboLinux 017.01 con la propria gerarchia di file

È stato rilasciato il distribuito GoboLinux 017.01, nel quale, invece della tradizionale gerarchia dei file tipica dei sistemi Unix, viene utilizzata un'organizzazione a stack dell'albero delle directory, in cui ogni programma viene installato in una directory separata. La dimensione dell'immagine di installazione con supporto per l'avvio in modalità Live è di 2,3 GB (x86_64).

La radice del filesystem in GoboLinux contiene le directory «/Programs», «/Users», «/System», «/Files», «/Mount» e «/Depot». La directory di ogni applicazione include tutti i suoi componenti, senza suddividerli in diverse directory di sistema per le impostazioni, i dati, le librerie e i file eseguibili. Un vantaggio di questo approccio è la possibilità di installare versioni diverse di una stessa applicazione in parallelo (ad esempio, /Programs/LibreOffice/25.2 e /Programs/LibreOffice/24.8) e semplificare la manutenzione del sistema (ad esempio, per rimuovere un programma è sufficiente cancellare la directory ad esso associata e pulire i collegamenti simbolici in /System/Index).

Per semplificare la navigazione tra i tipi di file, nel distribuito è presente una directory «/System/Index», in cui diversi tipi di contenuto sono contrassegnati da collegamenti simbolici; ad esempio, l'elenco dei file eseguibili disponibili è presente 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 rimanda a /Programs/GTK/4.18/lib/libgtk-4.18.so). In questo modo tutte le librerie esistenti vengono riflesse nella directory «/System/Index/lib» e il linker le utilizza nella ricerca delle librerie necessarie alle applicazioni.

Per garantire la compatibilità con il FHS (Filesystem Hierarchy Standard), i file eseguibili, le librerie, i log e i file di configurazione sono distribuiti anche 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»). Inoltre, queste directory non sono visibili di default per l'utente, grazie all'applicazione del modulo del kernel GoboHide. Questo modulo nasconde alcune directory durante la visualizzazione del contenuto, ma consente l'accesso diretto ai file.

Per la compilazione dei pacchetti si utilizzano le esperienze del progetto ALFS (Automated Linux from Scratch). Gli scenari di compilazione sono formattati come "ricette", il cui avvio carica automaticamente il codice del programma e le dipendenze necessarie. Per una rapida installazione dei programmi senza ricompilazione, sono disponibili due repository con pacchetti binari già compilati: uno ufficiale, supportato dal team di sviluppo della distribuzione, e uno non ufficiale, creato dalla comunità degli utenti. L'installazione della distribuzione avviene utilizzando un installatore che supporta sia la modalità grafica che quella testuale.

Il rilascio di GoboLinux 017.01 ha segnato la rinascita del progetto (l'ultimo rilascio è stato pubblicato cinque anni fa). Il rilascio coincide anche con il 1 aprile, poiché, probabilmente, molti hanno già dimenticato l'esistenza di questo progetto e la battuta è che non è uno scherzo: la distribuzione con la propria struttura di directory esiste davvero. Il creatore di GoboLinux e il suo principale sviluppatore hanno trasferito la gestione a un nuovo maintainer, che continuerà lo sviluppo della distribuzione. Le modifiche nella nuova versione:

  • Nel Live-Environment è stato utilizzato il modulo UnionFS-Fuse.
  • La libreria Ncurses è stata sostituita con NcursesW.
  • Aggiunta la 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 (in precedenza era stata utilizzata la branch 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 (precedentemente 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 interno (Compile, ConfigTools, Dit, EnhancedSkel, GoboNet, Scripts). Aggiunti i componenti BuildLiveCD e Freshen.
  • Risolti molti problemi segnalati dagli utenti nella precedente versione.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster