Este repositório contém uma imagem personalizada baseada no fedora-boot imagem oficial, usando o conceito de sistemas imutáveis com bootc.
A proposta do projeto é ser simples e didática, ajudando iniciantes a aprender como criar suas próprias imagens de sistema personalizadas com bootc.
A imagem utiliza um ambiente GNOME extremamente minimalista, trazendo apenas o básico para iniciar o sistema e permitindo que o próprio usuário escolha os aplicativos que deseja instalar depois.
A instalação inclui apenas:
- GNOME Shell
- GNOME Software com suporte ao Flathub
- Nautilus
- Terminal Ptxys
- Distrobox
- Toolbox
Aplicativos como navegador, suíte office, players de mídia e outros programas não vêm instalados por padrão. A ideia é deixar o sistema limpo e permitir que cada usuário monte seu próprio desktop.
Este projeto foi criado para:
- Aprender sobre bootc
- Entender como funcionam imagens OCI inicializáveis
- Criar sistemas personalizados baseados no Fedora
- Gerar ISOs de instalação próprias
- Explorar sistemas imutáveis de forma simples
- Base:
fedora-bootc - Interface: GNOME Minimal
- Sistema: Imutável via bootc
- Distribuição base: Fedora Project
- Formato de distribuição: Imagem OCI inicializável
- Instalação: ISO personalizada inclusa no projeto
| Arquivo | Função |
|---|---|
Containerfile |
Define como a imagem é construída |
pacotes_desktop |
Lista dos pacotes do ambiente gráfico |
pacotes_necessarios |
Pacotes essenciais do sistema |
post-install.sh |
Script executado no primeiro boot |
post-install.service |
Serviço systemd responsável pelo pós-instalação |
config.toml |
Configuração usada para gerar a ISO |
locale.conf |
Configuração regional pt-BR |
vconsole.conf |
Configuração do terminal TTY |
zram-generator.conf |
Configuração de zram |
.github/workflows |
Automação de builds via GitHub Actions |
# Verificar atualizações
sudo bootc upgrade --check
# Aplicar atualização
sudo bootc upgrade
# Reiniciar o sistema
sudo reboot# Ver informações da imagem atual
bootc status
# Voltar para a imagem anterior
sudo bootc rollbackAgora é possível realizar o bootc switch diretamente a partir do Fedora Silverblue para esta imagem.
sudo bootc switch ghcr.io/ferlinuxdebian/gnome-minimal:latest
git clone https://github.com/Ferlinuxdebian/gnome-minimal.git
cd gnome-minimalsudo buildah build \
--skip-unused-stages=false \
--security-opt=label=disable \
-t "gnome-minimal" \
-f Containerfile \
-v $(pwd):/run/src \
.mkdir -p output
sudo podman run \
--rm \
-it \
--privileged \
--pull=newer \
--security-opt label=type:unconfined_t \
-v ./output:/output \
-v ./config.toml:/config.toml:ro \
-v /var/lib/containers/storage:/var/lib/containers/storage \
quay.io/centos-bootc/bootc-image-builder:latest \
--type anaconda-iso \
--rootfs btrfs \
localhost/gnome-minimalEste repositório também gera automaticamente a ISO através do GitHub Actions.
Para baixar a ISO gerada automaticamente:
- Abra a aba
Actionsdo repositório - Entre no workflow desejado
- Aguarde o build finalizar
- Role até a seção
Artifacts - Baixe o artefato contendo a ISO
O foco deste repositório não é entregar um sistema cheio de aplicativos prontos, mas sim servir como base de aprendizado para quem deseja entender melhor o ecossistema bootc e começar a criar suas próprias imagens de sistema personalizadas.
