Rilascio di D-Installer 0.4, un nuovo programma di installazione per openSUSE e SUSE

Gli sviluppatori del programma di installazione YaST, utilizzato in openSUSE e SUSE Linux, hanno pubblicato un aggiornamento del programma di installazione sperimentale D-Installer 0.4, che supporta la gestione dell'installazione tramite un'interfaccia web. Allo stesso tempo, sono state preparate immagini di installazione per familiarizzare con le funzionalità di D-Installer e fornire strumenti per l'installazione dell'edizione continuamente aggiornata di openSUSE Tumbleweed, nonché delle versioni di Leap 15.4 e Leap Micro 5.2.

D-Installer prevede la separazione dell'interfaccia utente dai componenti interni di YaST e la possibilità di utilizzare vari frontend. Per installare pacchetti, controllare apparecchiature, dischi di partizione e altre funzioni necessarie per l'installazione, continuano ad essere utilizzate le librerie YaST, sopra le quali viene implementato un livello che astrae l'accesso alle librerie attraverso un'interfaccia D-Bus unificata. Tra gli obiettivi dello sviluppo di D-Installer figurano l'eliminazione delle limitazioni esistenti dell'interfaccia grafica, ampliando la possibilità di utilizzare le funzionalità YaST in altre applicazioni, evitando di essere vincolati ad un unico linguaggio di programmazione (le API D-Bus consentiranno di creare ulteriori -on in diverse lingue) e incoraggiando la creazione di ambienti alternativi da parte dei membri della comunità.

Per l'interazione con l'utente è stato predisposto un front-end realizzato utilizzando tecnologie web. Il fontend include un gestore che fornisce l'accesso alle chiamate D-Bus tramite HTTP e un'interfaccia web mostrata all'utente. L'interfaccia web è scritta in JavaScript utilizzando il framework React e i componenti PatternFly. Il servizio per collegare l'interfaccia a D-Bus, così come il server http integrato, sono scritti in Ruby e realizzati utilizzando moduli già pronti sviluppati dal progetto Cockpit, che vengono utilizzati anche nei configuratori web Red Hat.

L'installazione viene gestita attraverso la schermata “Riepilogo installazione”, che contiene le impostazioni preparatorie effettuate prima dell'installazione, come la selezione della lingua e del prodotto da installare, il partizionamento del disco e la gestione degli utenti. La differenza principale tra la nuova interfaccia e YaST è che l'accesso alle impostazioni non richiede l'avvio dei singoli widget e viene offerto immediatamente.

La nuova versione di D-Installer implementa un'architettura multiprocesso, grazie alla quale l'interfaccia utente non è più bloccata mentre vengono eseguite altre operazioni nell'installer, come la lettura dei metadati dal repository e l'installazione dei pacchetti. Sono state introdotte tre fasi di installazione interna: avvio del programma di installazione, configurazione dei parametri di installazione e installazione. È stato implementato il supporto per l'installazione di vari prodotti, ad esempio, oltre all'installazione dell'edizione openSUSE Tumbleweed, ora è possibile installare le versioni openSUSE Leap 15.4 e Leap Micro 5.2. Per ciascun prodotto, il programma di installazione seleziona diversi schemi di partizione del disco, una serie di pacchetti e impostazioni di sicurezza.

Inoltre, è in corso il lavoro per creare un'immagine di sistema minimalista che consentirà l'esecuzione del programma di installazione. L'idea principale è quella di organizzare i componenti del programma di installazione sotto forma di contenitore e utilizzare uno speciale ambiente initrd di avvio Iguana per avviare il contenitore. Al momento, i moduli YaST sono già stati adattati per funzionare dal contenitore per l'impostazione di fusi orari, tastiera, lingua, firewall, sistema di stampa, DNS, visualizzazione del registro di systemd, gestione di programmi, repository, utenti e gruppi.



Fonte: opennet.ru

Aggiungi un commento