Executando verificação de segurança...
2

Remasterização baseada no Ubuntu

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.