Agora vamos demostrar como se pode usar o ramo, a Branch do
Funtoo no
Gentoo ou no
Sabayon modificado. Como vimos anteriormente, o Funtoo usa
GIT. Vamos adequar o Gentoo para usar GIT.
a) Primeiramente modifique o arquivo de configuração para usar GIT, mantendo suporte a Subversion (SVN) e a alguns aceleradores de download.
Modifique o arquivo
/etc/portage/package.use, adicionando a linha abaixo, usando o comando ECHO:
su
# echo "dev-util/git perl cgi aria2 prozilla curl subversion" >> /etc/portage/package.use
E salve o arquivo. A seguir, atualize os aceleradores de download e o GIT:
su
# LINGUAS=pt_BR emerge -av aria2 curl prozilla subversion
# emerge -av git
b) No Gentoo, as novas versões de Portage estão "Hardmasked":
Vejam, porém, que somente Portages novos, após a versão 2.2_rc20, é que são orientados para GIT e portanto compatíveis com Funtoo:
Por isso é necessário atualizar o Portage. Para tal é preciso desmascará-lo e instalar a última versão. No momento em que escrevo este artigo é a 2.2_rc39:
su
# autounmask sys-apps/portage-2.2_rc39
# emerge -s portage
# LINGUAS=pt_BR emerge -avu =sys-apps/portage-2.2_rc39
# emerge --sync
c) Agora vamos proteger nosso Portage original do Gentoo. Renomeie a pasta
/usr/portage:
su
# cd /
# cd usr
# mv portage portage.gentoo
Deste modo o Portage original está guardado em
portage.gentoo e não há mais o diretório chamado
usr/portage, o que é essencial para trocar para o ramo Funtoo.
Obs.: Alternativamente pode ser criado o futuro Portage-Funtoo no diretório /home ou outro, procedimento de Daniel Robbins:
Ou em outro diretório diferente do /usr clássico (procedimento de WolfDen, Sabayon
Linux). Ex.:
wgo.wolf911.us
d) Colocando o Portage do Funtoo, GIT orientado:
Método clássico
Semelhante à uma instalação do Gentoo, vamos baixar o Portage (o Snapshot, mas não o do Gentoo) mais recente do Funtoo. Baixe-o de:
dev.funtoo.org - snapshots
E salve-o na pasta
/usr (não crie o subdiretório
/portage, ele será criado automaticamente).
E expanda:
su
# cd /
# cd usr
# tar -vxjpf portage.........tar.bz2 (usar o nome completo do Portage baixado)
Após a expansão, como o Funtoo é dirigido por GIT, você não verá a árvore completa do Portage (como veria no Gentoo, em /usr/portage). Para completar a árvore, faça os comandos:
su
# cd /
# cd /usr/portage
# git checkout funtoo.org
E verá a saída:
Checking out files: 100% (85007/85007), done.
Switched to branch "funtoo.org"
Eu testei e fiquei espantado com a velocidade. Mesmo com a minha Banda Larga pequena de apenas 1 Mega, o Portage foi completado (populacionado, "populate") em cerca de 12 segundos!
Método moderno
Ao invés de baixar o snapshot manualmente, pode-se clonar a árvore inteiramente a partir do GIT. Não é recomendado porque usa muita largura de banda, mas pode ser feito. Ao invés dos comandos do método clássico, faça:
su
# cd /
# cd usr
# git clone git://github.com/funtoo/portage.git
Também pode ser usado em Gentoo. Ao invés de baixar o Portage (snapshot) do espelho Gentoo, faça:
su
# cd /
# cd usr
# git clone git://github.com/funtoo/portage-gentoo.org.git
e) Para poder usar os Overlays do Gentoo, copie os diretórios de
Overlay (
/usr/portage/local/layman) que estavam no antigo Portage (portage.gentoo) para o novo Portage-Funtoo:
su
# cd /
# cp /usr/portage.gentoo/local /usr/portage/local
f) A partir desse momento, sempre que atualizar o Portage com o comando:
su
# emerge --sync
Verá uma saída de comando diferente da do Gentoo clássico, que indica o uso do GIT:
>>> Starting git pull in /usr/portage...
Already up-to-date.
>>> Git pull in /usr/portage successful
Alternativamente ao "emerge --sync", no Funtoo pode fazer:
su
# cd /
# cd /usr/portage
# git pull
Para ver se está usando o Portage do Funtoo, faça os comandos:
cd /
$ cd /usr/portage
$ git branch
E verá a saída:
* funtoo.org
Agora você tem um Gentoo que usa o Portage do Funtoo, lembrando que o Portage-Funtoo-GIT já engloba toda a árvore do Gentoo "unstable" e você pode usar tanto o ramo do Funtoo como o do Gentoo. Para trocar os ramos:
su
# cd /
# cd /usr/portage
# git checkout funtoo.org
Ou:
# git checkout gentoo.org
Se um dos comandos acima não funcionar, reconfigure os ramos Funtoo e Gentoo com os comandos abaixo:
su
# cd /
# cd /usr/portage
# git checkout --track -b funtoo.org origin/funtoo.org
# git checkout --track -b gentoo.org origin/gentoo.org
Para ilustrar, no screenshot:
Temos o
meu Sabayon modificado com Gentoo, agora levado ao ramo Funtoo do Portage.
f) Desejando anular o GIT e o Funtoo, voltando ao velho e bom Portage do Gentoo clássico. Volte por um momento ao item "c", e renomeie o novo Portage-Funtoo para protegê-lo e volte ao Portage normal do Gentoo:
su
# cd /
# cd usr
# mv /portage /portage.funtoo
# mv /portage.gentoo /portage
g) Para transformar completa e totalmente seu Gentoo em Funtoo (não só o Portage) será necessário baixar o Stage 3 mais recente de Funtoo, adequado à sua arquitetura de hardware, veja em:
E expandí-lo para o diretório raiz, /, a partir do ponto de montagem
/mnt/gentoo, sobrescrevendo toda a árvore de diretórios, todo o seu Gentoo, trocando o
/etc;
/usr;
/var;
/dev etc exige total reconfiguração, mas pode ser feito!