Skip to main content
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 specializzato coa 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​

2. Manuale utente e amministratore di sistema​

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:

  1. Panoramica architetturale: mente, braccio e tecnico — L'orchestratore coa, l'esecutore oa e il tecnico coa ell.
  2. Compilazione e sviluppo: strumenti e pacchettizzazione — Requisiti di compilazione (Go 1.25+, GCC), Makefile e generazione pacchetti con eggs tools build.
  3. Il navigatore: l'analizzatore (parser) — Come DetectAndLoad() identifica la distro e compila i modelli Go nella struct Profile.
  4. L'ingegnere: il pianificatore (planner e oa-plan.json) — Compilazione dei compiti OATask, iniezione della pipeline LUKS e lista di esclusione excludes.list.
  5. Il braccio in C: il modulo oa — Lo smistatore in C, la gestione utenti (oa-yocto.c) e lo smontaggio sicuro (MNT_DETACH).
  6. Il tecnico in Go: il modulo coa ell — Il protocollo a busta su STDIN e i moduli esecutori (mksquashfs, xorriso, template, autologin-gui).
  7. L'installatore unificato: Krill e Calamares — Un solo motore (/etc/penguins-eggs.d/installer.d/), due volti (TUI e GUI) e la strategia bootloader.
  8. Il server MCP: integrazione nativa con agenti IA — Il demone JSON-RPC 2.0 integrato per agenti IA (Antigravity, Claude, Cursor, Zed, Roo-Cline).
  9. Integrazione continua: Hammers, Furnace e Incubator — La triade di automazione tra container GitHub Actions e macchine virtuali Proxmox VE.