Gli sviluppatori del progetto openSUSE hanno presentato l'installer Agama 17, progettato per sostituire l'interfaccia classica di installazione di SUSE e openSUSE, e notevole per la separazione dell'interfaccia utente dai componenti interni di YaST. Agama supporta l'uso di diversi frontend, ad esempio, un frontend per gestire l'installazione tramite un'interfaccia web. Il codice dei componenti dell'installer è distribuito con licenza GPLv2 ed è scritto nei linguaggi 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 versione beta di openSUSE Leap 16, build continuamente aggiornate di openSUSE Tumbleweed e openSUSE Slowroll, oltre alla edizione MicroOS basata su container e openSUSE Leap Micro 6.2. L'installer sarà incluso in openSUSE Leap 16 (disponibile come candidato alla release) e in SUSE Linux Enterprise Server 16 (in fase di beta testing).
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 base per la gestione dell'installazione è costruita utilizzando tecnologie web. L'interfaccia web è scritta in JavaScript utilizzando il framework React e componenti PatternFly. Il servizio per la messaggistica, così come il server http integrato, sono scritti in Ruby. L'interfaccia viene visualizzata in un browser che viene avviato in un ambiente grafico basato su Wayland (viene creato un ambiente semplificato basato sul gestore composito Mutter e Firefox).
Nella nuova versione:
- È stata riprogettata la pagina di configurazione delle interfacce di rete cablate. È stata migliorata la gestione delle situazioni in cui più dispositivi condividono la connessione di rete.

- È stata migliorata l'interfaccia di configurazione dei dispositivi di archiviazione. È stata ristrutturata la sezione con l'elenco dei dispositivi su cui può essere effettuata l'installazione. Aggiunta la possibilità di utilizzare direttamente un disco o un dispositivo RAID senza creare partizioni disco. È stata aggiunta un'opzione per la riscoperta dei dispositivi collegati o logici, come i gruppi di partizioni LVM. È stata anche fornita l'identificazione delle modifiche esterne alla configurazione dell'installer durante l'uso dell'interfaccia web.

- Nella pagina di registrazione è stata aggiunta la possibilità di registrare il sistema presso un RMT (Repository Mirroring Tool), e non solo nel SUSE Customer Center. server È stata aggiunta la possibilità di annullare l'installazione di SELinux o di installare sistemi alternativi di controllo degli accessi, come AppArmor (in SUSE Linux Enterprise Server 16.0 e openSUSE Leap 16.0 SELinux sarà utilizzato di default).

- Sono stati ampliati gli strumenti per la definizione della configurazione in formato JSON: sono stati aggiunti parametri per la configurazione VLAN, l'attivazione dei dispositivi zFCP, l'automazione della compilazione dei campi e la modifica dei modelli dei programmi da installare. { "software": { "patterns": { "remove": ["selinux"], "add": ["apparmor", "gnome"] } } }
- È stata migliorata la modalità di installazione automatizzata. Sono state ampliate le possibilità di gestione degli errori durante il caricamento degli script di installazione (in caso di problemi durante il caricamento o l'elaborazione della configurazione, ora viene visualizzato un messaggio per ripetere l'operazione). Sono stati aggiunti nuovi parametri di avvio inst.auto_insecure e inst.script_insecure per disabilitare il controllo durante il caricamento della configurazione.
- È stata implementata la possibilità di apportare modifiche al processo di installazione utilizzando pacchetti RPM complementari o immagini DUD (Driver Update Disk), contenenti file e pacchetti aggiuntivi copiati sul supporto di installazione, oltre a script eseguiti durante il processo di installazione. L'URL per scaricare gli addon viene passato tramite i parametri di avvio "inst.dud" e "inst.dud_insecure". Per la creazione di un'immagine DUD è stata proposta l'utilità mkdud. certificati TLS. È stato aggiunto il supporto per l'uso di Agama per installare la distribuzione openSUSE Leap Micro 6.2.
- Gli sviluppatori del progetto openSUSE hanno presentato l'installer Agama 17, progettato per sostituire l'interfaccia classica di installazione di SUSE e openSUSE, e notevole per la separazione dell'interfaccia utente dai componenti interni di YaST. Agama supporta l'uso di diversi frontend, ad esempio, un frontend per gestire l'installazione tramite un'interfaccia web. Il codice dei componenti dell'installer è distribuito con licenza GPLv2 ed è scritto nei linguaggi Ruby, Rust e JavaScript/TypeScript. Per testare il nuovo
- 🥇La distribuzione openSUSE ha pubblicato l'installer alternativo Agama 17 | ProHoster
Fonte: opennet.ru



