- "Eu (Daniel Robbins) mantenho o
Metro pré-configurado para construir com sucesso versões tanto para
Gentoo quanto para
Funtoo. Então a melhor maneira de começar com o Metro é tentar imitar os passos que eu sigo ao construir uma nova versão de Gentoo ou Funtoo. Então depois que tal procedimento funcionar com você, você vai poder dar uma olhada na customização, gambiarras e extensões."
ROBBINS, DANIEL. FUNTOO.ORG. Metro Quick Start Tutorial. disponível em <
http://www.funtoo.org/en/metro/tutorial/>. Acesso em: 28 julho. 2010.
Sementes e isolamento das construções
Nesse momento você deve estar se perguntando como o
Metro cria a sua primeira imagem de estágio. E como você deve ter deduzido, ele não a cria a partir do nada. Para construir sua primeira imagem de estágio, Metro usa uma imagem antiga existente chamada de "estágio semente". Esse "estágio semente" é tipicamente usado como ambiente de construção para a criação do estágio que você quer.
O Metro pode usar dois tipos de estágios semente. Tradicionalmente, Metro tem usado uma
stage3 como estágio semente. Essa stage3 é então usada para construir uma nova stage1 que com isso é usada para construir uma nova stage3. Esse geralmente é o jeito mais confiável para construir uma nova versão de
Gentoo ou
Funtoo, portanto é a abordagem recomendada.
Vamos rever rapidamente como isso funciona. Digamos que você quer construir uma nova stage3 para pentium4. O método recomendado para fazer isso é pegar uma stage3 x86 genérica e usá-la como o seu estágio semente. Nós configuramos o Metro pra usar essa stage3 x86 genérica para construir uma nova stage1 pentium4.
Para este processo, a stage3 x86 genérica deverá possuir o ambiente de construção para a criação da nossa nova stage1. Então a nova stage1 servirá de ambiente de construção para criarmos a nova stage2 pentium4. E a nova stage2 pentium4 deverá servir de ambiente de construção para finalmente criarmos nossa nova stage3 pentium4.
Uma semana depois você pode querer construir uma nova imagem stage3 pentium4. Ao invés de começar pela imagem x86 original novamente, você provavelmente irá configurar o metro para usar a imagem stage3 pentium4 mais recente como semente. Metro tem uma funcionalidade embutida para fazer isso facilmente, permitindo que o mesmo facilmente rastreie e encontre a imagem stage3 mais recente disponível.
Outro conceito importante que vale a pena mencionar aqui é uma coisa chamada isolamento de construção. Porque o Metro cria cada ambiente de construção isoladamente, e cada ambiente de construção é explicitamente definido utilizando entidades tangíveis existentes -- um estágio semente e uma imagem de árvore do portage -- assim você terá resultados repetidos, consistentes.
Em outras palavras, o mesmo estágio semente, imagem de árvore do portage e instruções de construção irão gerar essencialmente resultados idênticos, mesmo que você realize a construção um mês depois ou em uma outra estação de trabalho.