Rilascio del kit di distribuzione GoboLinux 017 con una particolare gerarchia di file system

Dopo tre anni e mezzo dall'ultima uscita formato rilascio di distribuzione Gobo Linux 017. In GoboLinux, invece della tradizionale gerarchia dei file per i sistemi Unix usato modello stack per formare un albero di directory, in cui ciascun programma è installato in una directory separata. Misurare immagine di installazione 1.9 GB, che possono essere utilizzati anche per familiarizzare con le funzionalità della distribuzione in modalità Live.

La radice in GoboLinux è costituita dalle directory /Programmi, /Utenti, /Sistema, /Files, /Mount e /Depot. Lo svantaggio di combinare tutti i componenti dell'applicazione in un'unica directory, senza separare impostazioni, dati, librerie e file eseguibili, è la necessità di archiviare i dati (ad esempio log, file di configurazione) accanto ai file di sistema. Il vantaggio è la possibilità di installazione parallela di diverse versioni della stessa applicazione (ad esempio /Programs/LibreOffice/6.4.4 e /Programs/LibreOffice/6.3.6) e la semplificazione della manutenzione del sistema (ad esempio, per rimuovere un programma , basta eliminare la directory ad essa associata e ripulire i collegamenti simbolici in /System/Index).

Per compatibilità con lo standard FHS (Filesystem Hierarchy Standard), i file eseguibili, le librerie, i log e i file di configurazione sono distribuiti nelle consuete directory /bin, /lib, /var/log e /etc tramite collegamenti simbolici. Allo stesso tempo, queste directory non sono visibili all'utente per impostazione predefinita, grazie all'utilizzo di uno speciale modulo del kernel, che nasconde queste directory (i contenuti sono disponibili solo quando si accede direttamente al file). Per semplificare la navigazione tra i tipi di file, la distribuzione contiene una directory /System/Index, in cui vari tipi di contenuto sono contrassegnati con collegamenti simbolici, ad esempio, un elenco dei file eseguibili disponibili viene presentato nella sottodirectory /System/Index/bin, dati condivisi in /System/Index/share e librerie in /System/Index/lib (ad esempio, /System/Index/lib/libgtk.so si collega a /Programs/GTK+/3.24/lib/libgtk-3.24.so) .

Gli sviluppi del progetto vengono utilizzati per creare pacchetti alfs (Linux automatizzato da zero). Gli script di compilazione sono scritti nel modulo
ricette, all'avvio, il codice del programma e le dipendenze richieste vengono caricati automaticamente. Per installare rapidamente i programmi senza ricompilare, vengono offerti due repository con pacchetti binari già assemblati: uno ufficiale, gestito dal team di sviluppo della distribuzione, e uno non ufficiale, formato dalla comunità degli utenti. Il kit di distribuzione viene installato utilizzando un programma di installazione che supporta il lavoro sia in modalità grafica che in modalità testo.

Innovazioni chiave Gobo Linux 017:

  • Si propone un modello di gestione e sviluppo semplificato”ricette", che è completamente integrato con il toolkit di compilazione GoboLinux Compile. L'albero delle ricette è ora un normale repository Git, gestito tramite GitHub e clonato internamente nella directory /Data/Compile/Recipes, da cui le ricette vengono utilizzate direttamente in GoboLinux Compile.
  • L'utilità ContributeRecipe, utilizzata per creare un pacchetto da un file di ricetta e caricarlo sui server GoboLinux.org per la revisione, ora esegue il fork di un clone locale del repository Git, vi aggiunge una nuova ricetta e invia una richiesta pull al repository principale albero delle ricette su GitHub.
  • Miglioramento continuo dell'ambiente utente minimalista basato sul gestore delle finestre a mosaico Eccezionale. Collegando componenti aggiuntivi nel linguaggio Lua basati su Awesome, possiamo lavorare con finestre mobili familiari alla maggior parte degli utenti, pur mantenendo tutte le possibilità per un layout piastrellato.
    Sono stati apportati miglioramenti ai widget per la gestione del Wi-Fi, dell'audio, del monitoraggio della carica della batteria e della luminosità dello schermo. Aggiunto un nuovo widget per Bluetooth. È stato implementato uno strumento per la creazione di screenshot.

    Rilascio del kit di distribuzione GoboLinux 017 con una particolare gerarchia di file system

  • Le versioni dei componenti della distribuzione sono state aggiornate. Sono stati aggiunti nuovi driver. La distribuzione aderisce al modello di fornire solo le ultime versioni delle librerie nell'ambiente di base. Allo stesso tempo, utilizzando Runner, uno strumento di virtualizzazione di FS, l'utente può creare e installare qualsiasi versione della libreria che possa coesistere con la versione offerta nel sistema.
  • Il supporto per l'interprete Python 2 è stato interrotto; è stato completamente rimosso dalla distribuzione e tutti gli script di sistema ad esso associati sono stati modificati per funzionare con Python 3.
  • È stata rimossa anche la libreria GTK2 (vengono forniti solo i pacchetti con GTK3).
  • NCurses è costruito con il supporto Unicode per impostazione predefinita (libncursesw6.so), la versione limitata ASCII di libncurses.so è esclusa dalla distribuzione.
  • Il sottosistema audio è stato impostato sull'utilizzo di PulseAudio.
  • Il programma di installazione grafico è stato trasferito su Qt 5.

Fonte: opennet.ru

Aggiungi un commento