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"
Line 88: | Line 88: | ||
==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 112: | Line 117: | ||
==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 162: | Line 173: | ||
[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 190: | Line 204: | ||
==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: | ||
Line 204: | Line 220: | ||
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> |
Revision as of 01:06, 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
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