Note

The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.

Difference between revisions of "Conversão de instalação Gentoo para Funtoo/pt-br"

From Funtoo
Jump to navigation Jump to search
(Created page with "==Requisitos== 1) Instalação padrão Gentoo: 1.1) Ebuild '''git''' compilado (instalado) 1.2) portage com versão 2.2 ou superior instalado 2) Stage3 oficial Funtoo ==M...")
 
Line 10: Line 10:


==Migrando Portage para padrão Funtoo com GIT==
==Migrando Portage para padrão Funtoo com GIT==
Mova o diretório portage do Gentoo para um outro diretório, obtenha a última versão do portage Funtoo:
Mova o diretório portage do Gentoo para um outro diretório:
cd /usr


mv portage portage-old
<console>
 
###i## cd /usr
wget http://ftp.osuosl.org/pub/funtoo/funtoo-current/snapshots/portage-latest.tar.xz
###i## mv portage portage-old
 
</console>
tar xf portage-latest.tar.xz
 
rm portage-latest.tar.xz
 
chown portage.portage -R /usr/portage
 
cd /usr/portage
 
git checkout funtoo.org


obtenha a última versão do portage Funtoo:
<console>
###i## wget http://ftp.osuosl.org/pub/funtoo/funtoo-current/snapshots/portage-latest.tar.xz
###i## tar xf portage-latest.tar.xz
###i## rm portage-latest.tar.xz
###i## chown portage.portage -R /usr/portage
###i## cd /usr/portage
###i## git checkout funtoo.org
</console>




===Atualize o python===
===Atualize o python===
Adicione as flags do python ao make.conf:
Adicione as flags do python ao make.conf:
echo 'USE="python_abis_2.7 python_abis_3.3"' >> /etc/portage/make.conf
<console>
###i## echo 'USE="python_abis_2.7 python_abis_3.3"' >> /etc/portage/make.conf
###i## echo 'PYTHON_ABIS="2.7 3.3"' >> /etc/portage/make.conf
</console>


echo 'PYTHON_ABIS="2.7 3.3"' >> /etc/portage/make.conf


Compile o python nas versões 2.7 e 3.3:
Compile o python nas versões 2.7 e 3.3:
emerge -u python:2.7 python:3.3
<console>
###i## emerge -u python:2.7 python:3.3
</console>


Defina a versão atual do python como 3.x:
Defina a versão atual do python como 3.x:
eselect python set python3.3
<console>
###i## eselect python set python3.3
</console>






===Atualize o portage===
===Atualize o portage===
emerge portage
<console>
###i## emerge portage
</console>


Faça o downgrade do PAM e do OpenRC:
Faça o downgrade do PAM e do OpenRC:
emerge -C pam openrc
<console>
 
###i## emerge -C pam openrc
emerge pam && emerge openrc
###i## emerge pam && emerge openrc
</console>


Atualize a base de gentoo para Funtoo:
Atualize a base de gentoo para Funtoo:
emerge sys-apps/baselayout app-portage/gentoolkit
<console>
###i## emerge sys-apps/baselayout app-portage/gentoolkit
</console>


Atualize as versões oficiais para o novo padrão:
Atualize as versões oficiais para o novo padrão:
emerge -u system
<console>
###i## emerge -u system
</console>


Atualize o gentoolkit:
Atualize o gentoolkit:
emerge app-portage/gentoolkit
<console>
 
###i## emerge app-portage/gentoolkit
</console>




==Atualize o portage Funtoo==
==Atualize o portage Funtoo==
Atualize o repositório:
Atualize o repositório:
emerge --sync
<console>
###i## emerge --sync
</console>
ou
ou
eix-sync
<console>
 
###i## eix-sync
</console>




Line 177: Line 193:


Atualize todos os ebuilds:
Atualize todos os ebuilds:
emerge -vD world
<console>
###i## emerge -vD world
</console>


Remova os ebuilds obsoletos:
Remova os ebuilds obsoletos:
  emerge --depclean
<console>
###i##  emerge --depclean
</console>




Line 191: Line 211:
Reboot e voilá! você agora possui um sistema Funtoo.
Reboot e voilá! você agora possui um sistema Funtoo.
  shutdown -r now
  shutdown -r now
[[Categoria:Funtoo]]
[[Categoria:Gentoo]]

Revision as of 01:02, August 5, 2015

Requisitos

1) Instalação padrão Gentoo:

1.1) Ebuild git compilado (instalado)

1.2) portage com versão 2.2 ou superior instalado

2) Stage3 oficial Funtoo


Migrando Portage para padrão Funtoo com GIT

Mova o diretório portage do Gentoo para um outro diretório:

root # cd /usr
root # mv portage portage-old

obtenha a última versão do portage Funtoo:

root # wget http://ftp.osuosl.org/pub/funtoo/funtoo-current/snapshots/portage-latest.tar.xz
root # tar xf portage-latest.tar.xz 
root # rm portage-latest.tar.xz
root # chown portage.portage -R /usr/portage
root # cd /usr/portage
root # git checkout funtoo.org


Atualize o python

Adicione as flags do python ao make.conf:

root # echo 'USE="python_abis_2.7 python_abis_3.3"' >> /etc/portage/make.conf
root # echo 'PYTHON_ABIS="2.7 3.3"' >> /etc/portage/make.conf


Compile o python nas versões 2.7 e 3.3:

root # emerge -u python:2.7 python:3.3

Defina a versão atual do python como 3.x:

root # eselect python set python3.3


Atualize o portage

root # emerge portage

Faça o downgrade do PAM e do OpenRC:

root # emerge -C pam openrc
root # emerge pam && emerge openrc

Atualize a base de gentoo para Funtoo:

root # emerge sys-apps/baselayout app-portage/gentoolkit

Atualize as versões oficiais para o novo padrão:

root # emerge -u system

Atualize o gentoolkit:

root # emerge app-portage/gentoolkit


Atualize o portage Funtoo

Atualize o repositório:

root # emerge --sync

ou

root # eix-sync


Recompile todas as dependências

Deps. Python

emerge -av $(equery d python | grep -o -E "dev-python/[A-Za-z0-9]+(-[A-Za-z]([A-Za-z0-9]*))*")

Deps. Perl

perl-cleaner --all
emerge -av $(equery d perl | grep -o -E "dev-perl/[A-Za-z0-9]+(-[A-Za-z]([A-Za-z0-9]*))*")


Adaptação da interface de rede

Remova qualquer script de init do Gentoo.

rm -f /etc/init.d/net.* /etc/conf.d/net

Recompile os scripts de rede:

emerge openrc

Siga a documentação oficial para configurar sua rede:

http://www.funtoo.org/Funtoo_Linux_Networking



Grub 2

Atualize para o novo Grub-2

emerge -C sys-boot/grub && emerge sys-boot/boot-update sys-boot/grub
boot-update


Corrija os pacotes da lista "world" do portage

Atualize os ebuilds que tiveram mudanças de flags:

emerge --update --deep --newuse world

PS: Se ocorrerem erros com ebuilds no "world", porém forem "inexistentes" (na árvore do Portage atual Funtoo) basta removê-los manualmente editando tal lista (world) do Portage. :))

vi /var/lib/portage/world


Atualize o profile

Verifique quais as opções disponíveis:

emerge app-admin/eselect
eselect profile list
Currently available arch profiles:
  [1]   funtoo/1.0/linux-gnu/arch/x86-64bit
  [2]   funtoo/1.0/linux-gnu/arch/pure64
Currently available build profiles:
  [3]   funtoo/1.0/linux-gnu/build/stable
  [4]   funtoo/1.0/linux-gnu/build/current
  [5]   funtoo/1.0/linux-gnu/build/experimental
Currently available flavor profiles:
  [6]   funtoo/1.0/linux-gnu/flavor/minimal
  [7]   funtoo/1.0/linux-gnu/flavor/core
  [8]   funtoo/1.0/linux-gnu/flavor/desktop
  [9]   funtoo/1.0/linux-gnu/flavor/workstation
Currently available mix-ins profiles:
  [10]  funtoo/1.0/linux-gnu/mix-ins/audio
  [11]  funtoo/1.0/linux-gnu/mix-ins/console-extras
  [12]  funtoo/1.0/linux-gnu/mix-ins/dvd
  [13]  funtoo/1.0/linux-gnu/mix-ins/gnome
  [14]  funtoo/1.0/linux-gnu/mix-ins/kde
  [15]  funtoo/1.0/linux-gnu/mix-ins/mate
  [16]  funtoo/1.0/linux-gnu/mix-ins/media
  [17]  funtoo/1.0/linux-gnu/mix-ins/print
  [18]  funtoo/1.0/linux-gnu/mix-ins/python3-only
  [19]  funtoo/1.0/linux-gnu/mix-ins/rhel5-compat
  [20]  funtoo/1.0/linux-gnu/mix-ins/server-db
  [21]  funtoo/1.0/linux-gnu/mix-ins/server-mail
  [22]  funtoo/1.0/linux-gnu/mix-ins/server-web
  [23]  funtoo/1.0/linux-gnu/mix-ins/X
  [24]  funtoo/1.0/linux-gnu/mix-ins/xfce
  [25]  funtoo/1.0/linux-gnu/mix-ins/vmware-guest

Selecione o profile "stable":

eselect profile add 1
eselect profile set-build 3
eselect profile set-flavor 7

Ajuste a versão do GCC

Liste as versões do GCC disponíveis:

gcc-config -l
 * gcc-config: Active gcc profile is invalid!

 [1] x86_64-pc-linux-gnu-4.6.3

Selecione a versão desejada:

gcc-config 1
. /etc/profile


Atualize o sistema

Recompile todos os ebuilds usando o novo profile:

emerge -vauDN world

Atualize todos os ebuilds:

root # emerge -vD world

Remova os ebuilds obsoletos:

root #  emerge --depclean


Recompile as bibliotecas (libs) corrompidas:

emerge @preserved-rebuild
revdep-rebuild


Reboot e voilá! você agora possui um sistema Funtoo.

shutdown -r now