albfneto
(usa openSUSE)
Enviado em 09/11/2011 - 10:19h
não é fácil, porém, mas dá para fazer.
1)instale um sabayon relativamente pequeno, ex XFCE ou o Core. Não faça sobre seu sabayon principal,pq pode quebrar fácilmente.
2)edite o arquivo /etc/entropy/client.conf e na linha escrito "ignore SPM pseudo-downgrades" troque "disable" por "enable".
Isto é necessário para usar portage (emerge) junto com entropy, em Sabayon. Se não o fizer, o sistema (equo, entropy normal) vai passar a fazer downgrade dos pacotes e não mais upgrades. O pacote mais antigo irá sobressair...
3) agora edite o arquivo /etc/make.conf, ajustando-o para seu processador, ajuste as flags use, etc...
seguindo a documentação do gentoo (veja na rede, por ex. "compile gentoo", USE flags, safe flags for gentoo, CHOSTS, portage, emerge, using portage etc...)
veja também estes artigos:
http://www.linuxfast.com.br/artigo/Como-e-por-que-editar-o
http://forum.sabayon.org/viewtopic.php?f=54&t=10578&start=10
4) Agora, editado o make.conf, sincronize e atualize o Portage e pacotes de suporte:
sudo emerge --sync
sudo emerge -av --newuse portato autounmask autoconf automake eix esearch gentoolkit make cmake mirrorselect subversion git cvs gcc gcc-config
a opção --newuse deve ser usada apenas na instalação dos primeiros pacotes, depois que vc editou o make.conf
5) desmascare o ultimo portage:
sudo autounmask sys-apps/portage-ultimaversão
para ver a ultima versão, pode por ex. usar este site:
http://gpo.zugaina.org/sys-apps/portage
no momento é 2.2.0-alpha_72
OBS isto é necessário, pq o Gentoo usa portage estável 2.1, mas sabayon usa Portage unstable masked, e atualizar direto (com emerge portage) faria downgrade do portage do Sabayon a um mais antigo, versão 2.1 de gentoo.
desmascarado o portage:
sudo autounmask sys-apps/portage-2.2.0-alpha_72
6) cheque se está nos repos e instale-o:
emerge -s portage
(Deve aparecer o 2.2.0_72) se aparecer, faça:
sudo emerge -av portage
Agora, atualizado o portage, refaça a sincronização:
sudo emerge --sync
7) agora sete o GCC para a ultima versão:
gcc-config -l
a saida é algo assim:
albfneto@sabayon ~ $ gcc-config -l
[1] x86_64-pc-linux-gnu-4.5.3 *
[2] x86_64-pc-linux-gnu-4.6.1
Sabayon usa GCC 4.5.3 mmas gentoo usa o 4.6.1. Sete para um dos dois, assim, usando o numero:
sudo gcc-config 2
isto leva o GCC para versão 4.6.1, Eu já usei o 4.6.1, em Sabayon tb e funciona bem
8) setado o GCC, agora os comandos de simular a compilação e re-compilar. Os jeitos mais seguros de faze-lo:
http://forum.sabayon.org/viewtopic.php?f=54&t=5531&start=120
http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=2&chap=1
pode tentar primeiro simular e depois recompilar:
emerge -pv world
sudo LINGUAS="pt_BR" emerge -auvDN world
sudo emerge --deepclean
OBS -auvDN é igual a --ask --update --verbose --deep --newuse
-p é igual a --pretend
Boa sorte nos seus testes. dependendo do ambiente gráfico, pode levar várias horas.
9) se depois de compilar, tiver problemas de python (Gentoo usa o 3 e Sabayon, o 2.7) volte o Python ao 2.7:
eselect python list
a saída sera:
albfneto@sabayon ~ $ eselect python list
Available Python interpreters:
[1] python2.6
[2] python2.7 *
[3] python3.2
se estiver em python 3, faça:
sudo eselect python set 2
importante: para não bagunçar o entropy (conflitos com portage) não faça comandos "revdep-rebuild" e "python-updater" em sabayon (são só para o gentoo,sem entropy) prefira,se o emerge pedir estes comandos, fazer:
sudo equo libtest && sudo equo deptest
10) teste final. agora, recompilado, tudo deu certo. Se vc quiser, pode fazer uma recompilação local, toda, todos os pacotes, para o SEU MICRO. Porém, mesmo gentoistas experientes,muitas vezes não usam, pelo risco de quebrar
para usar, tente
sudo emerge -pv system
sudo emerge -av system