Metro, um breve tutorial
Metro é uma ferramenta automatizada de distribuição usada para criar construções diárias de nossos estágios oficiais de Funtoo/Gentoo Linux. Ele usa um exemplo baseado em receita para definir os passos da construção.
Instalando
O jeito fácil: se você está usando Funtoo Linux, simplesmente faça:
# emerge dev-util/metro
Ele deverá ser instalado.
O método git:
Se você não tem a árvore portage do Funtoo, ou é um fã do git, pode instalar o Metro usando-o. Primeiro esteja certo de que o git está instalado em seu sistema. Então clone o repositório principal do git como abaixo:
# install -d /root/git
# cd /root/git
# git clone git://github.com/funtoo/metro.git metro
Agora você tem um diretório chamado /root/git/metro que contém todo o código fonte do Metro. Então instale como abaixo:
# ln -s /root/git/metro/metro /usr/bin/metro
# ln -s /root/git/metro /usr/lib/metro
NOTA: Para o Metro 1.3 ou mais antigo, nós tínhamos o costume de criar um link simbólico dentro de /etc também. Isso não é mais feito. Cada diretório Metro tem seu próprio diretório privado etc/ para o caso de você querer rodar múltiplas versões distintas de Metro em seu sistema.
Se você quiser ativar suporte ao pbzib2, que é uma implementação paralela ao bzip2 que oferece uma boa melhora na performance em processadores de core múltiplo, pode instalar como abaixo (em sistemas Gentoo/Funtoo):
# emerge pbzip2
Instalação completa!
Se você quiser pode modificar a localização do seu espelho no disco, é só editar a linha /home/mirror/linux (que define a variável path/mirror) para apontar pra outro diretório.
# emerge dev-util/metro
Ele deverá ser instalado.
O método git:
Se você não tem a árvore portage do Funtoo, ou é um fã do git, pode instalar o Metro usando-o. Primeiro esteja certo de que o git está instalado em seu sistema. Então clone o repositório principal do git como abaixo:
# install -d /root/git
# cd /root/git
# git clone git://github.com/funtoo/metro.git metro
Agora você tem um diretório chamado /root/git/metro que contém todo o código fonte do Metro. Então instale como abaixo:
# ln -s /root/git/metro/metro /usr/bin/metro
# ln -s /root/git/metro /usr/lib/metro
NOTA: Para o Metro 1.3 ou mais antigo, nós tínhamos o costume de criar um link simbólico dentro de /etc também. Isso não é mais feito. Cada diretório Metro tem seu próprio diretório privado etc/ para o caso de você querer rodar múltiplas versões distintas de Metro em seu sistema.
Se você quiser ativar suporte ao pbzib2, que é uma implementação paralela ao bzip2 que oferece uma boa melhora na performance em processadores de core múltiplo, pode instalar como abaixo (em sistemas Gentoo/Funtoo):
# emerge pbzip2
Instalação completa!
Configurando
/usr/lib/metro/etc/metro.conf é o principal arquivo de configuração do Metro. A seção [path/mirror] define onde o Metro irá buscar por coisas que precisa e também um lugar pra armazenar coisas novas que criou. Como inicialmente configurado, Metro está ativado para construir imagens de estágio e colocá-las em /home/mirror/linux:
# Mirror Paths - where to find required files and where to put created files
[section path/mirror]
: /home/mirror/linux
[collect /etc/metro/fslayouts/funtoo.conf]
[section path/mirror]
: /home/mirror/linux
[collect /etc/metro/fslayouts/funtoo.conf]
Se você quiser pode modificar a localização do seu espelho no disco, é só editar a linha /home/mirror/linux (que define a variável path/mirror) para apontar pra outro diretório.
Parabéns.