Objetivo
Esse curso tem como objetivo criar uma imagem de instalação do Ubuntu, usando o debootstrap, explicando detalhadamente os passos necessários para concluir o processo, com indicações de personalização, onde você pode incluir ou remover repositórios e programas.
! Aviso !
Esse não é um curso focado em configurações avançadas, branding ou desenvolvimento de tecnologias próprias, o foco é explicar o processo de base de uma remasterização baseada no Ubuntu.
Instalação de ferramentas
Para criar uma remasterização do Ubuntu, é necessária a instalação de duas ferramentas que vamos usar ao longo do processo:
- Git
Usaremos o Git para versionar o código de compilação da remasterização, dessa forma, será possível desfazer qualquer tipo de mudança caso seja necessário.
sudo apt install -y git
- VSCodium
Usaremos o VSCodium pra editar o código de compilação da remasterização, a vantagem de fazer isso através dele, é que você pode usar a integração que ele tem com o Git, facilitando a visualização dos commits, pushs, etc…
wget -c https://github.com/VSCodium/vscodium/releases/download/1.41.1/codium_1.41.1-1576787344_amd64.deb #update-link
sudo apt install -y ./codium*.deb
Criação do repositório Git
O primeiro passo para criar a remasterização, é criar uma pasta vazia que vamos usar como base para o projeto e na sequência inicializar um repositório Git nessa pasta.
Dessa forma, todas as alterações feitas no código, ficarão registradas no versionamento do repositório Git.
mkdir -pv ubuntu-custom-source
cd ubuntu-custom-source
git init
Criação do script base
Chegou o momento de baixarmos o script base, que poderá ser personalizado posteriormenete para criar a remasterziação.
O script está devidamento comentado, para que cada etapa do processo seja compreendida de forma clara, desse modo você pode fazer as alterações que julgar necessárias para a remasterização, basta editar o código usando o VSCodium.
wget http://my.opendesktop.org/s/TMRZSj39x66n7L7/download -O build.sh #update-link
Integração com CI
Para que o código possa ser compilado na nuvem, é necessário que haja um arquivo de configuração desse processo, que será lido pelo CI, assim que o código for enviado para a hospedagem do repositório Git.
wget http://my.opendesktop.org/s/rTBiMadPMjoTFYM/download -O azure-pipelines.yml #update-link
Serviços online
Para que você não precise executar nada localmente, é necessário o uso de alguns serviços online, onde o código pode ser hospedado, compilado e a imagem de instalação seja disponibilizada para download.
- GitHub
Crie uma conta no GitHub e em seguida crie um repositório com o nome:
ubuntu-custom - Azure Pipelines
Crie uma conta no Azure DevOps e em seguida crie um projeto na sua organização com o nome:
Ubuntu Custom
Você pode desativar todos os serviços do projeto, com exceção do Pipelines, crie um novo Pipeline, vincule ao repositório do GitHub e salve.
Commit do código
git remote add origin https://github.com/SEU_NOME_DE_USUÁRIO/ubuntu-custom
git add .
git commit -m "+build +azure-pipelines"
git push -u origin master
instalação
Após a compilação, ao acessar o Pipeline, você verá disponível um link para o artifacts, é só acessar e baixar a imagem de instalação.
Você pode testar a imagem numa máquina virtual, como por exemplo o VirtualBox, mas também pode gravar a imagem num pendrive usando o Etcher.