Uma máquina Debian (ou o próprio GNUcego instalado) com estes pacotes:
apt install debootstrap systemd-container mksquashfs squashfs-tools isolinux xorriso \
rsync git curl gcc make
Você também vai precisar do código-fonte de tudo que redistribui (exigência GPL/FSDG) — por isso o espelho de fontes (apt source) deste painel.
# exu (trixie) — ajuste a suíte para "ogum"/forky se quiser o testing
sudo debootstrap trixie /opt/gnucego-exu http://deb.debian.org/debian
Entre no chroot e instale o essencial:
sudo systemd-nspawn -D /opt/gnucego-exu \
apt install linux-image-amd64 network-manager wpasupplicant \
task-mate-desktop calamares lightdm
O script de provisionamento remove bloatware, aplica o tema GNUcego, idioma pt-BR e o empacotamento FSDG (fora firefox/thunderbird/chromium). Rode:
sudo ./gnucego-mate-provision.sh /opt/gnucego-exu
Veja o conteúdo integral deste e dos outros scripts na página rastreabilidade de cada ISO (ou direto no source). É o coração do "como foi feito".
# uso: gnucego-build-variant.sh <CHROOT> <NOME> <LABEL> <SESSAO>
sudo ./gnucego-build-variant.sh /opt/gnucego-exu \
gnucego-exu-mate "GNUcego exu MATE" mate
Isso roda: mksquashfs (sistema empacotado) + xorriso (ISO híbrido bootável). O resultado sai na pasta PUBLISH (ajustável no script).
sudo ./gnucego-build-netinstall2.sh
Este script monta a ISO de instalação a partir do kernel linux-libre + o initrd do debian-installer + um preseed, para as duas distribuições (exu e ogum).
# confira o hash que o build imprime ao final (e o .sha256 publicado)
sha256sum gnucego-exu-mate-amd64-live.iso
# (ideal) assinar com a chave do projeto para o usuário poder gpgv
gpg --detach-sign --armor gnucego-exu-mate-amd64-live.iso
/usr/local/bin/gnucego-*.sh e /media/wellton/backup/debian/gnucego/details.json, scripts.json) e o espelho apt sourcemorcego.png, tema BlackMATE adaptado com identidade verde-amarelo