Penguins-Eggs è uno strumento di remastering, un termine che indica il processo di creazione di una nuova versione di un sistema operativo a partire da un’installazione esistente. Questo strumento è progettato specificamente per i sistemi operativi GNU/Linux e facilita la creazione e la distribuzione di immagini Live personalizzate. Sviluppato da Piero Proietti, un professionista con una vasta esperienza nello sviluppo e nella gestione di applicazioni, il progetto è in continua evoluzione e si distingue per la sua capacità di generare file immagine ISO installabili in modo efficiente.
Piero Proietti ha una lunga carriera nel settore dell’informatica, con competenze che spaziano dalla programmazione alla gestione delle reti, ed è attivo nel mondo del software open source. La sua passione per Linux lo ha portato a contribuire a vari progetti, culminando nella creazione di Penguins-Eggs, che si basa su TypeScript, un linguaggio moderno e versatile. Questo linguaggio consente di sviluppare applicazioni più manutenibili e scalabili, facilitando l’interazione con diverse distribuzioni GNU/Linux.
Penguins-Eggs garantisce compatibilità con una vasta gamma di distribuzioni GNU/Linux, tra cui Debian, Ubuntu, Arch Linux e Manjaro, oltre a derivate come Linux Mint, Pop!_OS, KDE Neon e EndeavourOS. Inoltre, è possibile anche rimasterizzare alcune versioni basate su RPM Package Manager come Fedora, Almalinux, RockyLinux ed OpenSuSE. Grazie a questa versatilità , il progetto si adatta facilmente alle esigenze degli utenti, permettendo loro di creare immagini live personalizzate in modo efficiente e intuitivo.
Caratteristiche Principali
Penguins-Eggs consente di creare file immagine ISO personalizzati a partire dal sistema attuale dell’utente. Questo processo ricorda quello offerto da strumenti storici come Remastersys, ma con un approccio più moderno e intuitivo. Gli utenti hanno la possibilità di rimuovere dati sensibili e personalizzare l’aspetto visivo delle immagini ISO Live, assicurando un’esperienza utente pulita e professionale.
Creazione di Immagini ISO Personalizzate
La creazione di immagini ISO personalizzate è una delle funzionalità principali offerte da Penguins-Eggs, che consente agli utenti di generare versioni personalizzate del proprio sistema operativo GNU/Linux. Esiste un metodo molto semplice per:
- Configurare eggs (uovo)
- Rimuovere eventuali rimasterizzazioni precedenti
- Eseguire una pulizia del sistema, come si farebbe con BleachBit
- Infine, produrre un “uovoâ€
e consiste nel lanciare da Terminale il comando:
eggs love
Il consiglio è quello di partire sempre da eggs love
, che fa tutto da solo con dei valori di default, esempio: la vostra immagine si chiamerà egg-of_distribuzione-versione-hostname, l’utente Live viene denominato live con password evolution, la stessa password viene usata per il filesystem Live per root
.
Una volta presa confidenza e gusto, si può passare ad esercizi più articolati. Se volete utilizzare l’installer grafico Calamares per l’installazione della vostra immagine ISO, dovete installarlo PRIMA di produrla. Tutto quello che serve è dare il comando:
sudo eggs calamares --install
Che, non solo installa Calamares, ma lo configura anche per eliminare la richiesta di password.
A Penguins-Eggs configurato, per creare un’immagine ISO del sistema corrente, è sufficiente eseguire il seguente comando:
sudo eggs produce
Questo comando avvia il processo di remastering, generando un file immagine ISO che rappresenta lo stato attuale del sistema. Le immagini ISO sono file che contengono una copia esatta di un filesystem, escludendo i dati degli utenti, ed è l’azione predefinita. In pratica, la cartella /home non viene copiata e gli utenti vengono eliminati dal sistema.
Se desiderate includere anche i vostri account e i dati personali nell’immagine ISO, è sufficiente aggiungere il flag --clone
.
sudo eggs produce --clone
Questo comando permette di creare un’immagine che non solo rappresenta lo stato attuale del sistema, ma include anche le informazioni degli utenti e i file presenti nella cartella /home. In questo modo, avrete una copia completa del vostro ambiente di lavoro, facilitando il ripristino o la distribuzione della vostra configurazione personalizzata.
Il processo di creazione dell’immagine ISO in Penguins-Eggs è progettato per essere intuitivo e semplice da seguire. Una volta eseguito il comando appropriato, il sistema raccoglie automaticamente tutte le informazioni necessarie e genera un file immagine ISO. Questo file può essere salvato in una cartella a scelta dall’utente, offrendo così flessibilità e comodità nella gestione delle immagini create.
E’ possibile eseguire una “pulizia†preliminare, questo si può fare facilmente utilizzando il comando:
sudo eggs clean
Il comando rimuove i file temporanei, esegue la pulizia della cache dei pacchetti e dei file di log. Naturalmente va dato PRIMA di rimasterizzare il sistema con Penguins-Eggs. E’ utile per liberare spazio su disco e mantenere il sistema ordinato. E’ incluso nel comando eggs love
.
In particolare, il comando può eliminare:
- File temporanei: Questi sono file creati durante l’esecuzione di comandi precedenti che non sono più necessari una volta completato il processo.
- Cache: Dati memorizzati temporaneamente per velocizzare le operazioni future, ma che possono occupare spazio senza apportare benefici dopo l’uso.
- Configurazioni obsolete: Impostazioni o file di configurazione che potrebbero essere stati modificati o non più rilevanti a seguito di aggiornamenti o modifiche nel sistema.
Questo comando riveste un’importanza fondamentale quando si creano nuove versioni del sistema da distribuire liberamente a terzi. La sua esecuzione garantisce che tutte le informazioni sensibili e i dati temporanei vengano rimossi, assicurando che l’immagine ISO risultante sia pulita e priva di contenuti non necessari.
Inoltre, un’immagine ben preparata non solo migliora l’esperienza dell’utente finale, ma riduce anche il rischio di esposizione a dati riservati, contribuendo a mantenere la privacy e la sicurezza. Questo è particolarmente rilevante per chi condivide il proprio sistema con altri, sia in ambito professionale che personale. Infine, un’immagine ISO ottimizzata occupa meno spazio e facilita la distribuzione, rendendo il processo di installazione più veloce ed efficiente per chi riceve il software.
Sempre per la pulizia, un altro importante comando è kill
:
sudo eggs kill
Che elimina tutte le precedenti rimasterizzazioni e, pertanto, deve essere utilizzato con cautela e consapevolezza.
In effetti, il comando eggs love non fa altro che eseguire in sequenza le seguenti istruzioni:
- sudo eggs kill
- sudo eggs dad -d
- sudo eggs tools clean
- sudo eggs produce –pendrive
Utilizzo di Wardrobe
Una delle innovazioni più significative introdotte in Penguins-Eggs è il comando wardrobe
, che facilita la creazione di versioni personalizzate di sistemi GNU/Linux direttamente dalla riga di comando (CLI). Attraverso questo strumento, gli utenti possono organizzare e gestire le proprie personalizzazioni in modo efficiente. Ogni edizione può essere identificata con nomi di uccelli, come “Colibri†o “Eagleâ€, per una migliore categorizzazione e riconoscimento. Si parte, ovviamente da una installazione pulita, solo CLI: per trasformarla in un “Colibri†dal desktop minimale, con XFCE e strumenti di sviluppo dobbiamo in primo luogo scaricarci il wardrobe
:
eggs wardrobe get
Quindi, possiamo “vestire†il nostro sistema:
sudo eggs wardrobe wear colibri
Per elencare tutti i “costumi†create, si utilizza:
sudo eggs wardrobe list
E’ naturalemte possibile, eseguire il fork di https://github.com/pieroproietti/penguins-wardrobe e crearne uno proprio.
Sicurezza e Privacy
Un aspetto distintivo di penguins-eggs è la gestione sicura dei dati degli utenti. Utilizzando l’opzione --cryptedclone
, gli utenti possono salvare i dati in un volume LUKS (Linux Unified Key Setup) crittografato all’interno del file immagine ISO. Questo approccio non solo protegge le informazioni sensibili, ma offre anche una soluzione robusta per mantenere la privacy durante la distribuzione del sistema. Per utilizzare questa opzione, il comando da eseguire è:
sudo eggs produce --cryptedclone
Questo consente di “spostare†interi sistemi da una server farm a una posizione locale e viceversa, senza esporre i dati contenuti nel server. Non è consigliato nella rimasterizzazione di semplici workstation, perché i dati possono essere utilizzati “solo†ad installazione avvenuta e non direttamente sulla Live.
Documentazione Completa
Penguins-Eggs include una documentazione dettagliata attraverso le man pages, che forniscono informazioni esaustive sull’uso e sulla configurazione dei pacchetti software. Questa documentazione è fondamentale per permettere agli utenti di sfruttare al massimo le funzionalità offerte dallo strumento, riducendo al minimo la possibilità di errori durante l’installazione e la gestione dei pacchetti software. Per visualizzare la documentazione, si può usare il comando:
man eggs
Naturalmente, esiste anche una versione Web della documentazione disponibile in varie lingue tra cui l’italiano che potete trovare a questo indirizzo.
Community e Sviluppo Continuo
Il progetto beneficia della collaborazione della comunità open source, con aggiornamenti regolari che introducono nuove funzionalità e miglioramenti. Gli utenti sono incoraggiati a contribuire al progetto attraverso fork del repository software principale su piattaforme come GitHub.
In sintesi, Penguins-Eggs rappresenta un significativo passo avanti nel campo del remastering delle distribuzioni GNU/Linux. Con un’interfaccia intuitiva, opzioni di personalizzazione avanzate e supporto per diverse piattaforme, questo strumento si configura come una risorsa indispensabile per chi desidera creare e distribuire versioni personalizzate del proprio sistema operativo.
Questo articolo è stato realizzato congiuntamente da me e dall’autore di Penguins-Eggs, Piero Proietti, in un entusiasmante lavoro di collaborazione a 4 mani!
Fonte: https://penguins-eggs.gitbook.io/book/1-about
Fonte: https://github.com/pieroproietti/penguins-eggs
Fonte: https://penguins-eggs.net/
Source: Read More