Linux Kamarada

KIWI: como você pode compilar o Linux Kamarada no seu próprio computador

Agora que você já conhece o KIWI, é capaz de compilar o Linux Kamarada no seu próprio computador, se quiser. Sabe a imagem ISO que você consegue baixar a partir da página Download? O código-fonte dela está disponível no GitLab, no repositório Linux-Kamarada-GNOME. A seguir, você verá como baixar o código-fonte usando o Git e como produzir a imagem ISO no seu computador usando o KIWI.

Caso você ainda não tenha familiaridade com o KIWI, recomendo que leia os posts anteriores:

Se você seguiu o tutorial do KIWI, provavelmente você já tem o Git instalado no computador. Caso ainda não tenha, instale o pacote git:

1
# zypper in git

Então, obtenha o código-fonte do Linux Kamarada:

1
$ git clone https://gitlab.com/kamarada/Linux-Kamarada-GNOME.git

O Git cria a pasta Linux-Kamarada-GNOME com o código-fonte do Linux Kamarada.

Entre nessa pasta:

1
$ cd Linux-Kamarada-GNOME

Eu faço um branch para cada versão (15.6, 15.5, 15.4, etc) assim como branches de desenvolvimento equivalentes (15.6-dev, 15.5-dev, 15.4-dev, etc).

Mude para o branch desejado:

1
$ git checkout 15.6-dev

Aqui, vou usar o branch 15.6-dev, que é o branch no qual estou trabalhando no momento. Como é um branch de desenvolvimento, pode conter mudanças que ainda não são encontradas na imagem disponível publicamente para download.

Abra o arquivo appliance.kiwi e comente (ou remova) a configuração para usar os repositórios do OBS. Também descomente os demais repositórios. Ao final, a configuração dos repositórios deve ficar assim:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    <repository alias="kamarada" imageinclude="true" priority="1" type="rpm-md">
        <source path="obs://home:kamarada:15.6:dev/openSUSE_Leap_15.6"/>
    </repository>
    <repository alias="kiwi-next-generation" priority="2" type="rpm-md">
        <source path="obs://Virtualization:Appliances:Builder/openSUSE_Leap_15.6"/>
    </repository>
    <repository alias="repo-update" imageinclude="true" priority="3" type="rpm-md">
        <source path="obs://openSUSE:Leap:15.6:Update/standard"/>
    </repository>
    <repository alias="repo-oss" imageinclude="true" priority="4" type="rpm-md">
        <source path="obs://openSUSE:Leap:15.6/standard"/>
    </repository>
    <!--<repository type="rpm-md">
        <source path="obsrepositories:/"/>
    </repository>-->

Por fim, eu fiz um script de compilação para deixar tudo mais fácil, execute-o:

1
$ sh build.sh

Você pode inspecionar o código-fonte dele. Mas aqui está um resumo do que ele faz:

  • Verifica se está sendo executado com privilégios de administrador (usuário root), senão já invoca ele mesmo com o sudo;
  • Usa uma pasta tmp-kamarada dentro da pasta pessoal (home) do usuário para preparar e criar a imagem (no tutorial do KIWI, usávamos /tmp/myimage/);
  • Remove essa pasta, se ela já existe, antes de invocar o KIWI (no tutorial, isso era algo que fazíamos manualmente);
  • Invoca o KIWI para preparar e criar a imagem ISO (kiwi system build);
  • Invoca o KIWI para criar um pacote com os resultados (result bundle) da criação da imagem (comando kiwi result bundle) – na prática, o que esse comando faz aqui é calcular a soma de verificação SHA-256 da imagem;
  • Ajusta as permissões dos arquivos gerados pelo KIWI (afinal de contas, ele foi executado como administrador); e
  • Exclui a pasta usada para preparar o sistema da imagem.

Sinta-se à vontade para copiá-lo e usá-lo nos seus trabalhos com o KIWI. Afinal de contas, é software livre!

Quando o script terminar (o que pode demorar um pouco), você verá os arquivos criados pelo KIWI na pasta Linux-Kamarada-GNOME:

Desses, o mais importante é a imagem ISO, mas eu também costumo guardar a soma de verificação SHA-256 e o arquivo .packages (veja no SourceForge).

Note que, se você fizer um git status, esses arquivos não aparecem na lista para serem adicionados ao controle de versão. Isso porque eu os adicionei ao .gitignore.

Seja o que você esteja tentando fazer (estudar o KIWI, ou usar o Linux Kamarada como ponto de partida para criar sua própria distribuição, ou simplesmente compilar o Linux Kamarada por mera curiosidade, ou outra coisa – conte-me nos comentários), espero que esse artigo possa ter te ajudado. Se tiver qualquer dúvida, você pode perguntar nos comentários.

Abraço e até a próxima!

Me paga um café?
Se você gostou muito, se foi muito útil pra você, será que vale um café? Se quiser, você pode "me pagar um café" pelo PayPal ou contribuir com o projeto de outras formas.

Comentários

Sobre

O Projeto Linux Kamarada visa divulgar e promover o Linux como um sistema operacional robusto, seguro, versátil e fácil de usar, adequado para o uso diário seja em casa, no trabalho ou no servidor. Os focos do projeto são principalmente distribuição e documentação.

Anúncios

Facebook

Autor