Deutsch • English • Español • Français • Italiano • Polska • Portuguese • Български • Русский • Українська • やまと • 中国 • فارsi
🥚 Penguins' Eggs: il motore della rimasterizzazione
penguins-eggs è la suite di remastering di nuova generazione che trasforma un sistema Linux in esecuzione in un'immagine ISO ibrida avviabile (UEFI + BIOS), pronta per viaggiare su chiavetta USB, rete o disco fisso ed essere installata tramite Krill (TUI) o Calamares (GUI).
Il motore è costruito attorno a due binari statici che incarnano il modello Master-Worker:
coa(in Go) — la mente: legge i template, analizza il sistema ospite e compila il piano di volo formale (oa-plan.json), oltre a fornire il tecnico specializzatocoa ell;oa(in C) — il braccio: esegue il piano a stretto contatto con il kernel e il metallo della macchina, governando mount point, OverlayFS e chroot con zero dipendenze.
Supporta nativamente le principali famiglie Linux (Debian, Ubuntu, Devuan, Arch Linux, Manjaro, Fedora, openSUSE, Alpine) su architetture x86_64, ARM64 e RISC-V.
🧭 Percorso di lettura
1. Filosofia e visione
- Manifestum: un famoso dialogo... — Salviati, Sagredo e Simplicio discutono di materia, silicio ed evoluzione del software.
- Genesi e filosofia di eggs — Dagli script ad un'architettura dichiarativa a tre attori (
coa,oa,ell), il principio di trasparenza e la strategia universale (Eggs & Bananas). - La triade: Eggs, Chef e GUI — Come cooperano il motore di remastering (
eggs), la cucina dichiarativa (penguins-chef) e l'interfaccia grafica desktop (penguins-gui).
2. Manuale utente e amministratore di sistema
- Guida rapida: dal sistema installato alla ISO live (uovo) in 5 passi — Dal bootstrap del pacchetto e del repository fino alla produzione della prima ISO o di un clone in 5 passi.
- Riferimento dei comandi (CLI) — Guida completa ai comandi
eggs remaster,eggs wizard,eggs config,eggs coexist,eggs tools,eggs sysinstall,eggs exportedeggs mcp. - Avvio multiplo con Krill Coexist — Far convivere più distribuzioni Linux indipendenti su un unico disco UEFI con l'architettura a slot puri (Pure Slots).
- Chromebook: dare nuova vita al ferro rigido (FixIt!) — Dare nuova vita all'hardware rigido o con storage eMMC ridotto.
3. Architettura interna e sviluppo (coa + oa)
Il percorso segue l'ordine cronologico esatto di un volo di rimasterizzazione, dalla lettura dei template fino al collaudo automatizzato:
- Panoramica architetturale: mente, braccio e tecnico — L'orchestratore
coa, l'esecutoreoae il tecnicocoa ell. - Compilazione e sviluppo: strumenti e pacchettizzazione — Requisiti di compilazione (Go 1.25+, GCC),
Makefilee generazione pacchetti coneggs tools build. - Il navigatore: l'analizzatore (
parser) — ComeDetectAndLoad()identifica la distro e compila i modelli Go nella structProfile. - L'ingegnere: il pianificatore (
plannereoa-plan.json) — Compilazione dei compitiOATask, iniezione della pipeline LUKS e lista di esclusioneexcludes.list. - Il braccio in C: il modulo
oa— Lo smistatore in C, la gestione utenti (oa-yocto.c) e lo smontaggio sicuro (MNT_DETACH). - Il tecnico in Go: il modulo
coa ell— Il protocollo a busta su STDIN e i moduli esecutori (mksquashfs,xorriso,template,autologin-gui). - L'installatore unificato: Krill e Calamares — Un solo motore (
/etc/penguins-eggs.d/installer.d/), due volti (TUI e GUI) e la strategia bootloader. - Il server MCP: integrazione nativa con agenti IA — Il demone JSON-RPC 2.0 integrato per agenti IA (Antigravity, Claude, Cursor, Zed, Roo-Cline).
- Integrazione continua: Hammers, Furnace e Incubator — La triade di automazione tra container GitHub Actions e macchine virtuali Proxmox VE.