Gli sviluppatori del progetto openSUSE hanno presentato l'installer Agama 15, sviluppato per sostituire l'interfaccia classica di installazione di SUSE e openSUSE, con la 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'installer è distribuito sotto licenza GPLv2 ed è scritto in Ruby, Rust e JavaScript/TypeScript.
Per testare il nuovo installer sono state create live build per le architetture x86_64, ppc64le, s390x e ARM64. Nelle build sono disponibili per l'installazione la beta di openSUSE Leap 16, le build continuamente aggiornate di openSUSE Tumbleweed e openSUSE Slowroll, oltre alla versione MicroOS basata su container. L'installer sarà fornito con openSUSE Leap 16 (disponibile in versione alfa) e SUSE Linux Enterprise Server 16 (il rilascio beta è previsto a maggio).
Gli obiettivi dello sviluppo di Agama: rimuovere le attuali limitazioni dell'interfaccia grafica; ampliare le possibilità di utilizzo delle funzionalità di YaST in altre applicazioni; abbandonare il legame a un unico linguaggio di programmazione; incoraggiare la creazione di impostazioni alternative da parte della comunità. L'installer fornisce funzionalità come la scelta di un insieme 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, 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:
- Unificata l'interfaccia per la configurazione della lingua, della tastiera e del fuso orario. In precedenza, le impostazioni di localizzazione erano fornite separatamente per l'interfaccia dell'installer e per la distribuzione installata, il che creava confusione tra gli utenti.

- Ristrutturata l'interfaccia per la configurazione della connessione wireless.

- Nell'interfaccia per la suddivisione delle partizioni disco è stata riorganizzata la menu contestuale e sono state aggiunte ulteriori spiegazioni.

- È stata fornita la possibilità di utilizzare l'interfaccia web per registrare le estensioni.

- Migliorata la modalità di installazione automatizzata.
- È stata fornita la possibilità di configurare in modo interattivo i parametri iSCSI e DASD durante l'installazione automatizzata.
- Migliorata la ricerca di dispositivi e partizioni disco nel sistema target, così come il loro abbinamento con gli script di installazione automatizzata esistenti.
- Aggiunta una nuova proprietà mdRaids per creare array RAID MD durante l'installazione automatizzata.
- Sono state aggiunte opzioni nelle impostazioni del bootloader per gestire il timeout di visualizzazione del menu di avvio e per passare ulteriori parametri al kernel.
- Nelle impostazioni di rete è stata aggiunta la possibilità di creare interfacce di rete in modalità bridge.
- Nelle impostazioni di AutoYaST è consentito specificare percorsi relativi negli URL.
- Nell'interfaccia della riga di comando è stato implementato il comando "agama monitor" per monitorare il processo di installazione su un altro sistema.

Fonte: opennet.ru





