Além das características citadas e explicadas na página anterior (Rolling Release e Source Based), a distribuição Funtoo tem outra característica. Não tem uma mídia ou live CD de instalação.
Então, por onde começar? Há, basicamente, duas formas de instalar Funtoo. Uma forma é usando um live CD de uma distribuição qualquer (recomenda-se
SystemRescueCd) e a outra forma é usando a sua distribuição
Linux já instalada.
A primeira forma permite usar o HD da forma que quiser para receber o sistema Funtoo. A segunda forma permite instalar Funtoo apenas em uma partição do HD que não está sendo ocupada pelo sistema já instalado.
Apesar de ser um pouco mais trabalhosa, a segunda forma considero ideal para usuário iniciante, pois tem a vantagem de permitir que o usuário continue com o seu sistema Linux atual, podendo optar entre ele ou Funtoo ao ligar o computador.
Isso é muito bom, pois o usuário iniciante pode ter algumas dúvidas ou dificuldades no sistema Funtoo, mas não ficará desguarnecido. Bastará iniciar pela distribuição antiga sempre que tiver um problema para resolver, como por exemplo, dificuldade para conectar, iniciar o ambiente etc.
Caso queira instalar da segunda forma, apenas lembre de configurar o
GRUB ou o
LILO para exibir as duas opções.
Os passos da instalação do Funtoo são:
1. Configure o teclado no live CD da instalação (opcional):
# setxkbmap -model abnt2 -layout br
2. Particione o HD e defina o tipo das partições. Exemplo:
# cfdisk /dev/sda
3. Formate as partições. Exemplo:
# mkfs.ext4 /dev/sda2
# mkfs.ext4 /dev/sda3
4. Configure a partição swap e ative-a. Exemplo:
# mkswap /dev/sda1
# swapon /dev/sda1
5. Crie os diretórios e monte as partições. Exemplo:
# mkdir /mnt/funtoo # Raiz do sistema
# mount /dev/sda2 /mnt/funtoo
# mkdir /mnt/funtoo/home # /home numa partição separada
# mount /dev/sda3 /mnt/funtoo/home
6. Baixe e extraia o Stage3:
# cd /mnt/funtoo
# wget -c http://build.funtoo.org/funtoo-current/x86-64bit/generic_64/stage3-latest.tar.xz
# tar xpf stage3-latest.tar.xz
7. Mude para a raiz do sistema Funtoo com chroot e atualize da árvore do Portage:
# cd /mnt/funtoo
# mount -t proc none proc && mount --rbind /sys sys && mount --rbind /dev dev
# cp /etc/resolv.conf etc
# chroot . bash -l
# export PS1="(chroot) $PS1"
# emerge --sync
8. Configure o fstab:
# nano /etc/fstab
Modelo:
# <file system> <dir> <type> <options> <dump> <pass>
/dev/sda2 / ext4 defaults,noatime 0 1
/dev/sda1 none swap defaults 0 0
/dev/sda3 /home ext4 defaults,noatime 0 2
9. Defina o Timezone. Exemplo:
# ln -sf /usr/share/zoneinfo/America/Recife /etc/localtime
10. Configure o make.conf:
# nproc
# nano /etc/make.conf
Exemplo:
CFLAGS="-march=native -O2 -pipe"
CXXFLAGS="${CFLAGS}"
ACCEPT_KEYWORDS="~amd64"
MAKEOPTS="-j5" #Resultado do nproc +1
VIDEO_CARDS="intel" #Nouveau, Radeon, NVIDIA
LINGUAS="pt_BR"
LANGUAGE="pt_BR"
11. Defina o nome da máquina:
# nano /etc/conf.d/hostname
12. Configure o sistema para pt-br:
# nano /etc/locale.gen
pt_BR.UTF-8 UTF-8
# nano /etc/env.d/02locale
LANG="pt_BR.UTF-8"
LANGUAGE="pt_BR.UTF-8"
# locale-gen && env-update && source /etc/profile
Deixe o teclado em br-abnt2:
# nano /etc/conf.d/keymaps
keymap=br-abnt2
13. Defina o seu profile:
# epro list
# epro <arch|build|subarch|flavor> escolha
# epro mix-in <+|->escolha
# epro show
14. Atualize o sistema:
# emerge -auDNv world
15. Instalação de programas básicos e ativação dos serviços:
# emerge dhcpcd syslog-ng cronie mlocate wicd networkmanager linux-firmware xorg-x11 lightdm lightdm-gtk-greeter sudo
# rc-update add dhcpcd default
# rc-update add syslog-ng default
# rc-update add cronie default
# rc-update add wicd | NetworkManager default
# rc-update add xdm default
# rc-update add dbus default
16. Configuração da tela de login:
# nano /etc/conf.d/xdm
DISPLAYMANAGER="lightdm"
17. Instalação do ambiente gráfico. Exemplos:
# emerge mate-base/mate
Ou:
# emerge xfce4-meta
Ou:
# emerge lxde-meta
18. GRUB:
# emerge boot-update os-prober
# boot-update
19. Criação de usuário e configuração do sudo:
# cat /etc/group
# useradd -m -g users -G wheel,audio,video,daemon,cdrom,cdrw,usb,locate,messagebus,plugdev <usuário>
# passwd <usuário>
# nano /etc/sudoers
usuario ALL=(ALL) ALL
20. Reinicie:
# exit && shutdown -r now
Na próxima página o uso do gerenciador de pacotes Portage.