Gli sviluppatori del progetto openSUSE hanno presentato l'installatore Agama 11, sviluppato per sostituire l'interfaccia classica di installazione di SUSE e openSUSE, con una nota separazione dell'interfaccia utente dai componenti interni di YaST. Agama supporta l'uso di vari frontend, come un frontend per la gestione dell'installazione tramite interfaccia web. Il codice dei componenti dell'installatore è distribuito con licenza GPLv2 ed è scritto in Ruby, Rust e JavaScript/TypeScript.
Il nuovo installatore può essere testato nella versione alpha di openSUSE 16 e nella prossima beta prevista per SUSE Linux Enterprise Server 16. Inoltre, per testare il nuovo installatore sono state create separatamente immagini live per le architetture x86_64, ppc64le, s390x e ARM64, che supportano l'installazione della versione alpha di openSUSE Leap 16, delle build continuamente aggiornate di openSUSE Tumbleweed e openSUSE Slowroll, oltre alla versione MicroOS basata su contenitori.
Gli obiettivi di sviluppo di Agama sono: rimuovere le limitazioni esistenti dell'interfaccia grafica; ampliare le possibilità di utilizzo delle funzionalità di YaST in altre applicazioni; allontanarsi dall'associazione a un solo linguaggio di programmazione; incentivare la creazione di configurazioni alternative da parte della comunità.
L'installatore offre funzioni come la scelta di un set iniziale di applicazioni, la configurazione della connessione di rete, della lingua, della tastiera, del fuso orario e delle opzioni di localizzazione, la preparazione del dispositivo di archiviazione e la partizione, e l'aggiunta di utenti al sistema.
Per l'installazione di pacchetti, il controllo dell'hardware, la partizione dei dischi e altre funzionalità necessarie durante l'installazione, in Agama continuano a essere utilizzate le librerie di YaST, sopra le quali sono implementati servizi intermedi che astraggono l'accesso alle librerie tramite un protocollo di comunicazione unificato basato su HTTP. L'installatore utilizza un'architettura multithread, grazie alla quale l'interfaccia utente non viene bloccata durante l'esecuzione di altre operazioni.
L'interfaccia di base per la gestione dell'installazione è costruita utilizzando tecnologie web. L'interfaccia web è scritta in JavaScript utilizzando il framework React e i componenti PatternFly. È disponibile un servizio di messaggistica, oltre a un server http integrato, scritto in Ruby.

Nella nuova versione:
- Dopo aver selezionato il tipo di sistema operativo, ora viene mostrato uno schermo per impostare la password dell'utente root. Se in precedenza l'utente doveva passare separatamente alla sezione "Users" e tornare alla schermata principale, ora la configurazione di root è integrata nel flusso proposto dall'installatore.

- È stata riprogettata la schermata principale che appare dopo la configurazione della password root. La principale novità è che in tutte le sezioni è presente un pulsante Install, che consente di passare all'installazione da qualsiasi sezione delle impostazioni.

- Se mancano delle impostazioni necessarie per avviare l'installazione, sulla pulsante Install appare un indicatore speciale con suggerimenti sulle azioni richieste.

- Per la distribuzione commerciale di SUSE Linux Enterprise Server 16 sono stati implementati passaggi di registrazione per ottenere l'accesso ai repository e confermare il contratto di licenza.


- In modalità di installazione tramite riga di comando, utilizzabile da script o quando non è possibile avviare l'interfaccia web, è stata implementata l'opzione «—api», che consente di gestire l'installazione da un altro computer.
- Nella modalità di installazione automatica è stata aggiunta la supporto per integrare script nella configurazione di installazione. Per l'aggiunta di script, è stata proposta una sezione «scripts», che consente di aggiungere script eseguiti prima o dopo l'installazione, oltre che durante il primo avvio del sistema installato.
- Nella configurazione per la modalità di installazione automatica è ora possibile generare automaticamente partizioni fisiche nel gruppo di partizioni LVM basato sul disco specificato come base per LVM. È stata anche aggiunta la supporto per la definizione nella configurazione per sbloccare dischi crittografati, le cui informazioni di decrittazione sono memorizzate in TPMv2.
Fonte: opennet.ru





