Os processos abaixo se aplicam a qualquer
Sabayon 5.0, seja neste (obtido pela transformação do 4.0r1) como no Sabayon 5.0 Official, instalado pelo procedimento da parte 1 desta série.
Sendo um Gentoo, o Sabayon pode usar instalador Portage e compilar os pacotes a partir de programas-fonte.
a) Primeiro, compatibilize o Entropy com o Portage, evitando o fato do Entropy sugerir que a versão nova instalada seja apagada, isto é Entropy sugere "downgrade" dos pacotes. Para isso, em modo root:
sudo gedit (ou kwrite, kate, nano, vim etc....)
/etc/entropy/client.conf
Vá na última linha, procure onde há a sessão que trata dos "Pseudo-Downgrades" e troque "disable" por "enable". Salve o arquivo. Vai ficar assim:
# Ignore SPM (Portage) pseudo-downgrades
# USE AT YOUR OWN RISK, IF YOU DON'T KNOW WHAT'S THIS OPTION
# !!!!!!!!!!!!!!!!!! SKIP IT !!!!!!!!!!!!!!!!!!
# !!!!!!!!!!!!!!!!!! SKIP IT !!!!!!!!!!!!!!!!!!
# !!!!!!!!!!!!!!!!!! SKIP IT !!!!!!!!!!!!!!!!!!
# !!!!!!!!!!!!!!!!!! SKIP IT !!!!!!!!!!!!!!!!!!
# This option permits to skip packages with Entropy revision 9999
# from being treaten as downgrades. This usually happens when
# migrating from Portage to Entropy
# Valid parameters: disable, enable, true, false, disabled, enabled
# Default parameter if unset: disable
ignore-spm-downgrades|enable
b) Ele já estará apto a funcionar relativamente bem com o Portage geral. Se não desejar alterar o
/etc/make.conf, pule este item b.
Mas, se preferir, ajuste o arquivo /etc/make.conf para sua arquitetura de hardware, ajuste os espelhos Gentoo do Brasil, ajuste os locais (locales), língua etc como o faria no Gentoo ou nas versões antigas de Sabayon.
Para detalhes, consulte:
c) É importante atualizar o Portage antes do Entropy, e não o contrário. Para isso, agora faça os comandos:
sudo emerge --sync
$ emerge -p portage portato
$ sudo emerge -a -v portage portato (neste ponto é indiferente, como preferir)
Ou:
sudo equo install --ask --verbose portage portato
Atualize o "Overlay" do Sabayon:
sudo emerge -av layman
$ layman -d sabayon
$ layman -a sabayon
$ layman -S
As versões de pacotes, no Portage do Gentoo, costumam ser um pouco mais recentes do que as do Entropy, mas as vezes estão "hardmasked" ou exigem resolução de problemas de bloqueios, sandbox, máscaras, colisões, que são típicas do Gentoo.
O "frontend" padrão do Portage no Sabayon é o Portato, mas nada impede que você use outros como o Kuroo (voltou ao Portage, pois funciona em KDE 4), Himerge, Porthole:
d) Agora atualize o Entropy e dependências:
sudo equo update
$ sudo equo --ask --verbose install equo entropy sulfur magneto
e) Sincronize as versões das árvores de pacotes do Entropy, com as do Portage:
sudo equo database gentoosync
f) Pronto, agora você pode usar tanto o instalador de pacotes binários do Entropy, como usar Portage, como o faria no Gentoo. Entropy é sempre mais fácil e mais rápido, mas o Portage tem versões mais novas (que porém serão levadas ao Entropy em poucos dias).
Portage não depende de Entropy, mas o contrário sim. Se você não for mais usar Entropy (só Portage) pode removê-lo (veja item i), mas o Entropy usa a sessão instaladora de binários do Portage, portanto mesmo se você for usar somente o Entropy, não remova o Portage!
Para instalar pacotes, use um dos comandos, ou equo (Entropy) ou emerge (Portage):
sudo equo --ask --verbose install NOME DO PACOTE
ou
sudo LINGUAS-"pt_BR" emerge -av NOME DO PACOTE
Observe também as recomendações do item h.
g) Se desejar, instale ainda vários utilitários de Portage e atualize os compiladores:
equo install gcc gcc-config autounmask autoconf make cmake eix esearch gentoolkit portage-utils mirrorselect eselect layman OU
$ emerge -a -v autounmask autoconf make cmake eix esearch gentoolkit portage-utils mirrorselect eselect layman
$ emerge -a -v gcc gcc-config
h) Para manter estabilidade do sistema, algumas recomendações:
h1) Não use emerge com opções "deep" ou "world" em sistemas Sabayon. Atualize o sistema completo apenas com Entropy (a não seu que somente use o Portage).
sudo equo update
$ sudo equo world
Se for necessário, execute:
sudo equo conf update
Escolha a opção "-3" e certifique-se de não alterar o arquivo /etc/entropy/client.conf (veja item a).
O único comando de Portage global relativamente seguro é "emerge -e world".
Particularmente o "emerge -u world" é perigoso. Ele trocará as versões pelas "melhores" e não necessariamente pelas mais novas, Lembre que são as "melhores" para Gentoo e não para Sabayon!
h2) Não use Portage para instalar Entropy:
NÃO FAÇA:
$ sudo emerge entropy equo sulfur magneto
MAS SIM:
equo install entropy equo sulfur magneto
h3) Quando o sistema pedir para você rodar o comando de Gentoo "revdep-rebuild", substitua-o pelos correspondentes comando do Entropy:
NÃO FAÇA:
$ sudo revdep-rebuild
MAS SIM:
sudo equo libtest
$ sudo equo deptest
Outros comandos de Gentoo, como "etc-update", "etc proposals", "dispatch-conf" etc funcionam normalmente.
h4) Em sistemas onde você usou ou usa Entropy junto com Portage, se após um comando equo o sistema pedir para "deletar arquivos obsoletos", não o faça, ou pode remover arquivos funcionantes e não obsoletos!
# your system have obsolete libraries.... Scan?
Yes
# Proceed with selective removal?
NO
h5) Se ocorrer algo como descrito no item h4, ao invés de confirmar a deleção, diga NÃO, pressione CTRL+C e a seguir rode o comando:
sudo equo cleanup
h6) NÃO UsE o Script de limpeza automática e atualização. Ele é para Sabayon clássico, aonde Portage não é usado:
i) Mais experimentos avançados.
i1) Se quiser, pode recompilar todo o Sabayon para sua arquitetura, para o seu micro. Edite, em modo root, o arquivo /etc/make conf, trocando a string "march" por "march=native" e a seguir faça:
sudo LINGUAS="pt_BR" emerge system
O resultado é imprevisível, pode ser que tenha que consertar vários problemas, por isso faça-o em um Sabayon de testes.
Se funcionar, é óbvio que não poderá mais usar Entropy nessa instalação. Remova-o:
emerge -C --nodeps equo entropy sulfur magneto
i2) Nada impede, em Sabayon 5.0, que você troque o kernel por Gentoo, "misture" Sabayon com Gentoo ou mesmo use o Portage do Funtoo. para mais informações consulte: