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...")
 
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
==Requisitos==
==Requisitos==
1) Instalação padrão Gentoo:
{{Warning|Este método não é suportado por Funtoo. Siga o guia por sua conta e risco.}}
 
* Instalação padrão Gentoo
1.1) Ebuild '''git''' compilado (instalado)
* Ebuild '''git''' compilado (instalado)
 
* portage com versão 2.2 ou superior instalado
1.2) portage com versão 2.2 ou superior instalado
* Stage3 oficial Funtoo
 
2) Stage3 oficial Funtoo




==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
 
wget http://ftp.osuosl.org/pub/funtoo/funtoo-current/snapshots/portage-latest.tar.xz
 
tar xf portage-latest.tar.xz
 
rm portage-latest.tar.xz
 
chown portage.portage -R /usr/portage
 
cd /usr/portage


git checkout funtoo.org
<console>
###i## cd /usr
###i## mv portage portage-old
</console>


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>




==Recompile todas as dependências==
==Recompile todas as dependências==
===Deps. Python===
===Deps. Python===
emerge -av $(equery d python | grep -o -E "dev-python/[A-Za-z0-9]+(-[A-Za-z]([A-Za-z0-9]*))*")
<console>
###i## emerge -av $(equery d python | grep -o -E "dev-python/[A-Za-z0-9]+(-[A-Za-z]([A-Za-z0-9]*))*")
</console>


===Deps. Perl===
===Deps. Perl===
perl-cleaner --all
<console>
 
###i## perl-cleaner --all
emerge -av $(equery d perl | grep -o -E "dev-perl/[A-Za-z0-9]+(-[A-Za-z]([A-Za-z0-9]*))*")
###i## emerge -av $(equery d perl | grep -o -E "dev-perl/[A-Za-z0-9]+(-[A-Za-z]([A-Za-z0-9]*))*")
 
</console>




==Adaptação da interface de rede==
==Adaptação da interface de rede==
Remova qualquer script de init do Gentoo.
Remova qualquer script de init do Gentoo:
rm -f /etc/init.d/net.* /etc/conf.d/net
<console>
###i## rm -f /etc/init.d/net.* /etc/conf.d/net
</console>


Recompile os scripts de rede:
Recompile os scripts de rede:
emerge openrc
<console>
###i## emerge openrc
</console>


Siga a documentação oficial para configurar sua rede:
Siga a documentação oficial para configurar sua rede:
  http://www.funtoo.org/Funtoo_Linux_Networking
  http://www.funtoo.org/Funtoo_Linux_Networking




Line 96: Line 115:
==Grub 2==
==Grub 2==
Atualize para o novo Grub-2
Atualize para o novo Grub-2
emerge -C sys-boot/grub && emerge sys-boot/boot-update sys-boot/grub
<console>
 
###i## emerge -C sys-boot/grub && emerge sys-boot/boot-update sys-boot/grub
boot-update
###i## boot-update
 
</console>




==Corrija os pacotes da lista "world" do portage==
==Corrija os pacotes da lista "world" do portage==
Atualize os ebuilds que tiveram mudanças de flags:
Atualize os ebuilds que tiveram mudanças de flags:
emerge --update --deep --newuse world
<console>
###i## emerge --update --deep --newuse world
</console>


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. :))
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
<console>
###i## vi /var/lib/portage/world
</console>




==Atualize o profile==
==Atualize o profile==
Verifique quais as opções disponíveis:
Verifique quais as opções disponíveis:
emerge app-admin/eselect
<console>
###i## emerge app-admin/eselect
###i## eselect profile list
</console>


eselect profile list


<pre>
<pre>
Line 146: Line 171:
   [24]  funtoo/1.0/linux-gnu/mix-ins/xfce
   [24]  funtoo/1.0/linux-gnu/mix-ins/xfce
   [25]  funtoo/1.0/linux-gnu/mix-ins/vmware-guest
   [25]  funtoo/1.0/linux-gnu/mix-ins/vmware-guest
</pre>


</pre>


Selecione o profile "stable":
Selecione o profile "stable":
eselect profile add 1
<console>
###i## eselect profile add 1
###i## eselect profile set-build 3
###i## eselect profile set-flavor 7
</console>


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


==Ajuste a versão do GCC==
==Ajuste a versão do GCC==
Liste as versões do GCC disponíveis:
Liste as versões do GCC disponíveis:
gcc-config -l
<console>
###i## gcc-config -l
</console>


<pre>
<pre>
Line 174: Line 202:
==Atualize o sistema==
==Atualize o sistema==
Recompile todos os ebuilds usando o novo profile:
Recompile todos os ebuilds usando o novo profile:
emerge -vauDN world
<console>
###i## emerge -vauDN world
</console>


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>




Recompile as bibliotecas (libs) corrompidas:
Recompile as bibliotecas (libs) corrompidas:
emerge @preserved-rebuild
<console>
 
###i## emerge @preserved-rebuild
revdep-rebuild
###i## revdep-rebuild
</console>




Reboot e voilá! você agora possui um sistema Funtoo.
Reboot e voilá! você agora possui um sistema Funtoo.
shutdown -r now
<console>
 
###i## shutdown -r now
 
</console>
[[Categoria:Funtoo]]
[[Categoria:Gentoo]]

Latest revision as of 18:45, August 5, 2015

Requisitos

   Warning

Este método não é suportado por Funtoo. Siga o guia por sua conta e risco.

  • Instalação padrão Gentoo
  • Ebuild git compilado (instalado)
  • portage com versão 2.2 ou superior instalado
  • 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

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

Deps. Perl

root # perl-cleaner --all
root # 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:

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

Recompile os scripts de rede:

root # 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

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


Corrija os pacotes da lista "world" do portage

Atualize os ebuilds que tiveram mudanças de flags:

root # 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. :))

root # vi /var/lib/portage/world


Atualize o profile

Verifique quais as opções disponíveis:

root # emerge app-admin/eselect
root # 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":

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


Ajuste a versão do GCC

Liste as versões do GCC disponíveis:

root # 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:

root # emerge -vauDN world

Atualize todos os ebuilds:

root # emerge -vD world

Remova os ebuilds obsoletos:

root #  emerge --depclean


Recompile as bibliotecas (libs) corrompidas:

root # emerge @preserved-rebuild
root # revdep-rebuild


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

root # shutdown -r now