Já ouviu falar do Gentoo, mas conhece o Funtoo? Funtoo é uma derivação do sistema operacional Gentoo Linux que preserva a essência do Gentoo, porém, otimiza-o substancialmente através da criação de “perfis” que aceleram a compilação de programas a partir do código-fonte. Apresenta também outras melhorias que o tornam uma opção atraente ao Gentoo Linux tradicional, como a entrega de software via sistema Git e um sistema automatizado de construção de kernel que poupa tempo, entre outras vantagens. Então, como instalar o Funtoo?
Instalação do Funtoo: Live Disk
Dado que o Funtoo é, essencialmente, uma variação do Gentoo Linux, a instalação é feita manualmente. Sim, é verdade que os utilizadores necessitarão de um live disk (semelhante a outras distribuições Linux) para instalar o software, mas não pela razão que pode imaginar. A necessidade de um disco live prende-se com a facilidade de conexão à rede WiFi e utilização de drivers não livres que, provavelmente, não carregariam por si só.
De forma geral, o Funtoo não dispõe de um disco live propriamente dito. Utilizadores experientes que queiram experimentar esta distribuição podem ter sucesso com a maioria das distribuições Linux, uma vez que as ferramentas são, essencialmente, as mesmas. No entanto, se não é um profissional em Linux, aconselhamos que utilize o disco live do Gentoo. Existem duas razões principais para seguir este caminho:
O Gentoo e o Funtoo são muito semelhantes, portanto, todos os comandos chroot que precisará executar funcionarão sem problemas dentro do disco live do Gentoo.
A configuração do kernel do Gentoo no disco live pode ser usada para configurar o seu próprio kernel Linux personalizado.
Obtenha a versão mais recente do Disco Live do Gentoo e prepare uma unidade flash USB com, pelo menos, 2,5 GB de capacidade. Adicionalmente, descarregue a versão mais recente da ferramenta de flash de imagem Etcher. Após a descarga, insira a pen drive e utilize o Etcher para gravar a imagem do disco live. Esta ferramenta funciona em Windows, Mac e Linux.
Assim que o disco live do Gentoo estiver pronto, reinicie o seu PC e aceda ao BIOS. Na tela do BIOS, altere a ordem de arranque para que a pen drive do Gentoo seja iniciada antes de qualquer outra unidade. Deverá surgir um ecrã semelhante ao da imagem abaixo.
Preparação das Partições
Para instalar o Funtoo, certifique-se primeiro de que tem ligação à Internet e, depois, clique em “Konsole” na área de trabalho. Em seguida, use o comando `lsblk` para visualizar todos os discos rígidos e dispositivos de armazenamento no sistema a partir do qual executou o disco live. Neste exemplo de instalação, o nosso disco rígido está identificado como `/dev/sda` e tem uma capacidade de 18 GB. O seu poderá ter um identificador e tamanho diferentes.
Nota: o disco live do Gentoo tem uma password de root pré-definida. Para a configurar, abra o terminal e execute `sudo -s`. A partir daí, execute o comando `passwd` para definir uma nova password de root.
Pressione a tecla “Windows” no seu teclado, escreva “Gparted” e abra a aplicação. No Gparted, procure o identificador correto do seu disco rígido (o que encontrou com o comando `lsblk`). Em seguida, terá de apagar todas as partições ativas no disco rígido e criar uma nova tabela de partições.
Para criar uma nova tabela, clique em “Dispositivo” e, depois, em “Criar tabela de partição”. Selecione “msdos” se usa o arranque BIOS, ou “gpt” se pretende usar UEFI/arranque seguro.
Após apagar todas as partições antigas, é altura de criar as novas.
Tabela de Partições MS-DOS
Clique em “Novo” para abrir a caixa de diálogo “Criar nova partição”.
Em “Nome da Partição”, escreva “SWAP”.
Em “Sistema de Ficheiros”, selecione “linux-swap”.
Considere a quantidade de RAM física que possui e certifique-se de que a sua partição SWAP tem o mesmo tamanho. Use a fórmula 1024 * GB. Por exemplo, 1024 x 2 para converter 2 GB para MB (2048 MB). Insira o tamanho em MB em “Novo tamanho”.
Clique em “Adicionar” para adicionar a nova partição swap e clique em “Novo” novamente para criar a partição raiz.
Quando todas as partições estiverem configuradas, clique em “Aplicar” para gravar as alterações.
Instruções de Partição GPT
Clique em “Novo” para abrir a caixa de diálogo “Criar nova partição”.
Para esta primeira partição, escreva “boot” em “Nome da Partição” e selecione “Fat32” para o sistema de ficheiros. Certifique-se de que não tem mais de 1 GB. O ideal é 512 MB.
Crie uma segunda partição para swap. Certifique-se de selecionar “linux-swap” como sistema de ficheiros e escreva “SWAP” como “Nome da Partição”. Siga o exemplo de conversão nas instruções MS-DOS para obter o tamanho correto.
Por fim, crie a partição raiz clicando em “Novo” uma terceira vez. Lembre-se que não é necessário redimensionar esta partição, pois ela usará o restante da unidade por defeito.
Quando terminar, clique em “Aplicar” para gravar as alterações.
Montagem dos Sistemas de Ficheiros
Agora que tudo está particionado corretamente, é hora de montar os sistemas de ficheiros e preparar tudo.
Primeiro, crie o diretório `funtoo` dentro de `/mnt`. É aqui que cada partição será montada.
mkdir /mnt/funtoo
Instruções de montagem BIOS/MBR
mount /dev/sdb2 /mnt/funtoo
Instruções de montagem GPT/UEFI
mount /dev/sda3 /mnt/funtoo mkdir /mnt/funtoo/boot mount /dev/sda1 /mnt/funtoo/boot
Instalação do Sistema Base
O sistema base do Funtoo é instalado através da descompressão de um ficheiro Tar Gzip. Aceda a esta página aqui e descubra qual subarquitetura se adapta ao seu sistema. A escolha da subarquitetura correta é fundamental e melhorará muito o tempo de compilação. Se não sabe qual a subarquitetura do Funtoo que necessita, utilize o seguinte comando:
gcc -march=native -Q --help=target | grep march
Após encontrar a subarquitetura, clique com o botão direito do rato no link, selecione “copiar endereço do link” (ou equivalente). Em seguida, aceda ao terminal e descarregue-o para o diretório `/mnt/funtoo`.
Certifique-se de que seleciona “funtoo-current”.
Nota: neste exemplo, usaremos a subarquitetura genérica de 64 bits.
cd /mnt/funtoo wget https://build.funtoo.org/funtoo-current/x86-64bit/generic_64/2018-03-02/stage3-generic_64-funtoo-current-2018-03-02.tar.xz
Depois de descarregar o ficheiro subarch, instale-o no sistema com:
tar xpf stage3-generic_64-funtoo-current-2018-03-02.tar.xz
Configuração do Sistema
Assim que o sistema base estiver operacional, poderá fazer o Chroot para ele. Use os seguintes comandos:
mount -t proc none proc
mount --rbind /sys sys mount --rbind /dev dev
Após a montagem, é uma boa ideia copiar o ficheiro `resolve.conf`. Isto resolverá quaisquer problemas de DNS que possam surgir.
cp /etc/resolv.conf /mnt/funtoo/etc/
Faça login no Chroot com:
env -i HOME=/root TERM=$TERM /bin/chroot . bash -l
Antes de fazer qualquer alteração no sistema Funtoo, defina a password de root:
passwd
Fstab
Para que o sistema Funtoo Linux seja inicializado corretamente, terá de editar o ficheiro `fstab`:
nano -w /etc/fstab
Elimine tudo o que estiver após o # no ficheiro, para podermos começar do zero com os pontos de montagem. NÃO APAGUE OS COMENTÁRIOS.
Instruções BIOS
Escreva as seguintes linhas no ficheiro `fstab`.
# Swap /dev/sda1 none swap sw 0 0 # Sistema de ficheiros Root Funtoo /dev/sda2 / ext4 noatime 0 1
Terminou a edição? Guarde as alterações com Ctrl + O e saia com Ctrl + X.
Instruções UEFI
# Partição de Arranque UEFI /dev/sda1 /boot vfat noatime 1 2 # Swap /dev/sda2 none swap sw 0 0 # Sistema de ficheiros Root Funtoo /dev/sda3 / ext4 noatime 0 1
Quando terminar de editar o ficheiro `/etc/fstab`, guarde-o com Ctrl + O e saia com Ctrl + X.
Descarregue e Atualize a Árvore Portage
Mesmo que tenha acabado de extrair a versão mais recente do Funtoo, terá ainda de instalar a versão mais recente da ferramenta de software. A sincronização não demora muito no Funtoo, uma vez que tudo é feito via tecnologia Git. Sincronize a árvore com o comando `ego`.
ego sync
Assim que o comando `ego sync` for concluído, o novo sistema Funtoo terá uma árvore de portage atualizada. Agora é altura de compilar todas as atualizações disponíveis. Isto demorará, pelo menos, 2 horas, portanto, seja paciente. Se tiver configurado a subarquitetura correta, poderá ser um pouco mais rápido que 2 horas.
Nota: utilizadores de PC com baixo desempenho podem esperar um tempo de compilação superior a 4 horas.
emerge -auDN @world
Compilação de um Kernel
A atualização `emerge` deverá solicitar automaticamente a instalação de um kernel. O Funtoo opta pelas “fontes Debian” para as compilações do kernel. Isto torna as coisas mais rápidas e fáceis. Construa o kernel Debian mais recente para Funtoo com:
emerge -s debian-sources
Tal como na atualização do sistema, a construção de um kernel requer compilação. Isto não demorará tanto tempo quanto a atualização do sistema, mas poderá ainda levar cerca de 20 minutos a uma hora. Aguarde pacientemente que o Funtoo compile. Assim que o terminal puder ser usado novamente, o kernel estará pronto.
Instalação do Gestor de Arranque
O sistema principal do Funtoo está a funcionar, mas o sistema propriamente dito não arranca se não tiver um gestor de arranque. Para corrigir isto, terá de compilar e instalar o Grub no seu sistema. Siga as instruções com base no tipo de instalação que escolheu (BIOS ou UEFI).
Primeiro, construa a versão mais recente do Grub a partir do Portage:
emerge boot-update
Nota: execute sempre `boot-update` ao instalar um novo kernel ou um sistema operativo adicional.
Instruções BIOS Grub
grub-install --target=i386-pc --no-floppy /dev/sda boot-update
Instruções UEFI Grub
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id="Funtoo Linux [GRUB]" --recheck boot-update
Finalização
Na sua maior parte, está tudo instalado e a funcionar. Resta configurar as ferramentas de rede, instalar o firmware proprietário do Linux, verificar os “mix-ins” e os ambientes de desktop.
Configuração da Rede
emerge linux-firmware networkmanager --autounmask-write
dispatch-conf
Nota: pressione a tecla `u` no teclado para avançar através do `dispatch-conf`.
emerge linux-firmware networkmanager
O gestor de rede e o firmware Linux não livre estão agora instalados na sua nova instalação do Funtoo Linux. Isto significa que o Wi-Fi e o Bluetooth têm agora os drivers corretos. Resta apenas ativar a rede para carregar no arranque.
rc-update add NetworkManager default
Definição de um Nome de Anfitrião
Todo o PC Linux tem o que se designa de “nome de anfitrião”. Este é um identificador único que permite que outros PCs (Linux ou outros) reconheçam o seu computador numa rede. Para definir um nome de anfitrião, abra o ficheiro `hostname` no Nano e altere a parte do texto dentro das aspas.
nano /etc/conf.d/hostname
Ambiente de Trabalho e Mix-ins
O Funtoo já está operacional! Resta apenas definir o seu perfil, adicionar um mix-in e instalar o ambiente de desktop Linux da sua escolha.
Primeiro, terá de informar ao sistema que o seu tipo de instalação do Funtoo é “desktop”.
Nota: um mix-in indica ao Portage que deve permitir a instalação de determinados pacotes. Em muitos casos, DEVE selecionar um mix-in antes de efetuar qualquer instalação.
epro flavor desktop
Em seguida, liste os possíveis mix-ins para adicionar ao seu sistema.
epro list
Siga este exemplo para adicionar um mix-in ao seu sistema:
epro mix-in +nome_do_mixin
Finalmente, siga os links abaixo para executar um ambiente de desktop. Uma vez que cada instalação de ambiente de desktop no Funtoo tem as suas próprias orientações, vamos apenas colocar um link para a documentação oficial. Certifique-se de que as estuda detalhadamente para que tudo funcione corretamente.