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"
(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== | ||
{{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== | ==Migrando Portage para padrão Funtoo com GIT== | ||
Mova o diretório portage do Gentoo para um outro diretório | Mova o diretório portage do Gentoo para um outro diretório: | ||
<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: | ||
<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> | |||
Compile o python nas versões 2.7 e 3.3: | Compile o python nas versões 2.7 e 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: | ||
<console> | |||
###i## eselect python set python3.3 | |||
</console> | |||
===Atualize o portage=== | ===Atualize o portage=== | ||
<console> | |||
###i## emerge portage | |||
</console> | |||
Faça o downgrade do PAM e do OpenRC: | Faça o downgrade do PAM e do OpenRC: | ||
<console> | |||
###i## emerge -C pam openrc | |||
###i## emerge pam && emerge openrc | |||
</console> | |||
Atualize a base de gentoo para Funtoo: | Atualize a base de gentoo para Funtoo: | ||
<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: | ||
<console> | |||
###i## emerge -u system | |||
</console> | |||
Atualize o gentoolkit: | Atualize o gentoolkit: | ||
<console> | |||
###i## emerge app-portage/gentoolkit | |||
</console> | |||
==Atualize o portage Funtoo== | ==Atualize o portage Funtoo== | ||
Atualize o repositório: | Atualize o repositório: | ||
<console> | |||
###i## emerge --sync | |||
</console> | |||
ou | ou | ||
<console> | |||
###i## eix-sync | |||
</console> | |||
==Recompile todas as dependências== | ==Recompile todas as dependências== | ||
===Deps. Python=== | ===Deps. Python=== | ||
<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=== | ||
<console> | |||
###i## perl-cleaner --all | |||
###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: | ||
<console> | |||
###i## rm -f /etc/init.d/net.* /etc/conf.d/net | |||
</console> | |||
Recompile os scripts de rede: | Recompile os scripts de rede: | ||
<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 | ||
<console> | |||
###i## emerge -C sys-boot/grub && emerge sys-boot/boot-update sys-boot/grub | |||
###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: | ||
<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. :)) | ||
<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: | ||
<console> | |||
###i## emerge app-admin/eselect | |||
###i## eselect profile list | |||
</console> | |||
<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> | |||
Selecione o profile "stable": | Selecione o profile "stable": | ||
<console> | |||
###i## eselect profile add 1 | |||
###i## eselect profile set-build 3 | |||
###i## eselect profile set-flavor 7 | |||
</console> | |||
==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: | ||
<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: | ||
<console> | |||
###i## emerge -vauDN world | |||
</console> | |||
Atualize todos os ebuilds: | Atualize todos os ebuilds: | ||
<console> | |||
###i## emerge -vD world | |||
</console> | |||
Remova os ebuilds obsoletos: | Remova os ebuilds obsoletos: | ||
<console> | |||
###i## emerge --depclean | |||
</console> | |||
Recompile as bibliotecas (libs) corrompidas: | Recompile as bibliotecas (libs) corrompidas: | ||
<console> | |||
###i## emerge @preserved-rebuild | |||
###i## revdep-rebuild | |||
</console> | |||
Reboot e voilá! você agora possui um sistema Funtoo. | Reboot e voilá! você agora possui um sistema Funtoo. | ||
<console> | |||
###i## shutdown -r now | |||
</console> | |||
Latest revision as of 18:45, August 5, 2015
Requisitos
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