Instalando o Gentoo Linux com capturas de tela - Parte 2
Como mencionado na Parte 1 do procedimento de instalação do Gentoo, instalar o Gentoo é bastante assustador e muitas vezes requer muita paciência devido ao grande número de etapas envolvidas. No entanto, com o conhecimento técnico correto, você terá um ambiente Gentoo limpo e funcional.
Esta seção retoma de onde paramos no guia anterior.
7. Configure a instalação do Gentoo
O arquivo make.conf contém variáveis de sistema que determinam como o sistema é executado. Portage faz referência a este arquivo e determina o comportamento de tempo de execução baseado nos valores especificados.
Você pode otimizar o sistema fazendo alguns ajustes no arquivo. Para acessar o arquivo, use o editor de linha de comando nano.
nano /mnt/gentoo/etc/portage/make.conf
As variáveis CFLAGS e CXXFLAGS definem os sinalizadores de otimização para GCC, C, e C++ compiladores respectivamente.
Eles já estão definidos conforme mostrado abaixo.
Para obter desempenho máximo, você precisa otimizar esses sinalizadores para cada aplicativo separadamente.
Por enquanto, os valores padrão funcionarão perfeitamente, por isso não faremos nenhuma alteração. Para otimizações, confira o Wiki de documentação do Gentoo GCC.
8. Selecionando espelhos Gentoo
É recomendado selecionar um espelho rápido para necessitar de um download mais rápido do código fonte do Gentoo. A abordagem mais conveniente é navegar na lista de espelhos do Gentoo e procurar por um espelho (ou espelhos) mais próximo da localização física do sistema.
Uma ferramenta chamada mirrorselect fornece uma interface de texto amigável e intuitiva para ajudá-lo a selecionar rapidamente seu espelho preferido. Para iniciá-lo, execute o seguinte comando, que anexará o espelho selecionado ao arquivo make.conf.
mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf
Na tela, você deverá ver a seguinte interface de usuário de texto.
Role para cima e para baixo usando as teclas de seta e pressione ENTER no espelho de sua preferência.
9. Configure o repositório Gentoo Ebuild
Igualmente importante é configurar o repositório ebuild do Gentoo, que é definido no arquivo de configuração /etc/portage/repos.conf/gentoo.conf que contém informações de sincronização responsáveis por atualizar o repositório de pacotes ou conjunto de ebuild e arquivos relacionados que acompanham o portage de informações necessárias para baixar e instalar pacotes.
Então, primeiro, crie o arquivo repos.conf usando o comando mkdir.
mkdir --parents /mnt/gentoo/etc/portage/repos.conf
Em seguida, copie o arquivo de configuração do repositório Gentoo fornecido pelo Gentoo para o arquivo repos.conf recém-criado.
cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf
10. Copie as informações de DNS
Antes de entrar no novo ambiente, você deve copiar as informações de DNS especificadas no arquivo /etc/resolv.conf. Este é um arquivo resolvedor DNF que traduz nomes de domínio em endereços IP consultando o Servidor de Nomes de Domínio (DNS).
Copiar este arquivo é crucial para garantir que a rede funcione ao entrar em um novo ambiente.
cp --dereference /etc/resolv.conf /mnt/gentoo/etc/
11. Montagem de sistemas de arquivos
Na próxima etapa, mudaremos para o novo ambiente Gentoo. Antes de fazermos isso, precisamos disponibilizar os seguintes sistemas de arquivos: /proc, /sys, /run e /dev .
Portanto, execute os seguintes comandos para montar os sistemas de arquivos
Para /proc
mount --types proc /proc /mnt/gentoo/proc
Para /sys
mount --rbind /sys /mnt/gentoo/sys
mount --make-rslave /mnt/gentoo/sys
Para /dev
mount --rbind /dev /mnt/gentoo/dev
mount --make-rslave /mnt/gentoo/dev
Para /executar
mount --bind /run /mnt/gentoo/run
mount --make-slave /mnt/gentoo/run
O sinalizador --make-rslave
é necessário para suporte ao systemd posteriormente na instalação.
Algumas distribuições fazem de /dev/shm
um link simbólico para /run/shm/
que, após entrar no novo ambiente, torna-se inválido. Portanto, precisamos fazer de /dev/shm/ um tmpfs adequado de antemão, conforme mostrado.
test -L /dev/shm && rm /dev/shm && mkdir /dev/shm
mount --types tmpfs --options nosuid,nodev,noexec shm /dev/shm
12. Mudando para o novo ambiente de instalação do Gentoo
Com todas as partições montadas e inicializadas, e o ambiente base instalado, é hora de mudar para o novo ambiente de instalação do Gentoo. Vamos conseguir isso fazendo chroot nele.
Isso implica que a sessão mudará sua raiz do ambiente de instalação atual (geralmente uma unidade USB ou CD inicializável) para o sistema de instalação que inclui as partições recém-criadas e montadas.
O chrooting envolve três etapas principais:
- A localização raiz é alterada de
/
(na mídia de instalação) para/mnt/gentoo/
(nas partições) usando o comando chroot. - As configurações em
/etc/profile
são recarregadas na memória usando o comando source. - O prompt principal muda, informando que a sessão atual está dentro de um ambiente chroot.
Portanto, execute os seguintes comandos, em ordem de aparecimento.
chroot /mnt/gentoo /bin/bash
source /etc/profile
export PS1="(chroot) ${PS1}"
Com o novo ambiente instalado, a próxima etapa é montar a partição correta para o bootloader. Para o sistema BIOS/Legacy que criamos, montaremos a primeira partição, /dev/sda1
no ponto de montagem /boot
.
mount /dev/sda1 /boot
13. Instalando um instantâneo do repositório ebuild do Gentoo
Seguindo em frente, você precisa instalar um instantâneo do repositório ebuild do Gentoo. Contém um conjunto de arquivos que informam o portage sobre os títulos de software disponíveis, os perfis que um administrador de sistemas pode selecionar, etc.
Para fazer isso, invoque o comando emerge-webrsync conforme mostrado.
emerge-webrsync
O comando busca o snapshot mais recente de um dos espelhos do Gentoo e o instala em seu sistema. O snapshot geralmente é lançado diariamente pelo Gentoo. Caso haja necessidade de atualizar o repositório, você pode fazê-lo usando o comando:
emerge --sync
14. Lendo notícias
As notícias fornecem uma maneira de enviar mensagens críticas aos usuários por meio do repositório ebuild. Às vezes, você pode encontrar uma mensagem no terminal conforme mostrado.
* IMPORTANT: 1 news item needs reading for repository 'gentoo'.
* Use eselect news to read news items.
O utilitário eselect permite que os usuários leiam essas mensagens críticas a partir de uma interface de gerenciamento comum para administração do sistema.
Para listar notícias, execute o comando:
eselect news list
Para ler as notícias, execute:
eselect news read
Você pode remover notícias que foram lidas e não serão relidas conforme mostrado.
eselect news purge
Para obter mais opções de linha de comando para o leitor de notícias, execute o comando
man news.eselect
15. Selecionando perfil Gentoo
Um perfil é a base para qualquer sistema Gentoo. Ele especifica uma variedade de versões de pacotes a serem usadas, bem como valores padrão para variáveis importantes, como CFLAGS. Estas configurações são constantemente mantidas pelos desenvolvedores do Portage do Gentoo.
Para obter uma lista de perfis disponíveis, execute o comando:
eselect profile list
Depois de visualizar os perfis disponíveis para a arquitetura AMD64, selecione a opção preferida conforme mostrado. No nosso caso, selecionaremos o perfil para o sistema KDE conforme mostrado.
eselect profile set 10
16. Configure o fuso horário do Gentoo
O próximo passo é configurar os fusos horários, que geralmente são armazenados no diretório /usr/share/zoneinfo. Você pode usar o comando ls para ver todos os fusos horários, conforme mostrado.
ls /usr/share/zoneinfo
Para definir o fuso horário (para sistemas systemd), crie um link simbólico do seu fuso horário preferido para o caminho /etc/localtime conforme mostrado
ln -sf ../usr/share/zoneinfo/Europe/Paris /etc/localtime
A data e a hora do seu sistema devem estar sincronizadas com o fuso horário preferido.
17. Configurar localidades do Gentoo
A seguir vem a configuração de locales, que especificam o idioma que você usará para interagir com o sistema e também os formatos de hora e data. Eles diferenciam maiúsculas de minúsculas e devem ser representados como estão.
As localidades do sistema suportadas devem ser definidas no arquivo /etc/locale.gen.
nano /etc/locale.gen
Para especificar localidades, adicione sua localidade preferida. Abaixo estão as localidades para inglês dos EUA com formato UTF-8.
en_US ISO-8859-1
en_US.UTF-8 UTF-8
Salve e saia e gere as localidades.
locale-gen
Agora recarregue o ambiente para persistir as alterações.
env-update && source /etc/profile && export PS1="(chroot) ${PS1}"
18. Instalando o Kernel no Gentoo
Alguns dispositivos de hardware podem precisar de firmware instalado no sistema para funcionar corretamente, especialmente se você tiver interfaces de rede sem fio e chips de vídeo como NVIDIA e AMD em laptops e desktops.
Para instalar o firmware, execute o comando:
emerge --ask sys-kernel/linux-firmware
Em seguida, instale o kernel de distribuição para o layout /boot
tradicional.
emerge --ask sys-kernel/installkernel-gentoo
Em seguida, construa o kernel com patches do Gentoo a partir do código-fonte.
emerge --ask sys-kernel/gentoo-kernel
NOTA: Esta etapa demora um pouco para ser concluída, dependendo dos recursos de hardware e da arquitetura do sistema.
Depois de concluído, você pode listar o kernel instalado conforme mostrado.
eselect kernel list
Para definir o kernel como ativo, execute o seguinte comando. Isso também cria um link simbólico no diretório /usr/src/linux.
eselect kernel set 1
19. Configurar arquivo /etc/fstab
Com o kernel já instalado, as etapas restantes envolverão a definição das configurações básicas do sistema. Nesta etapa, configuraremos o arquivo /etc/fstab para montar automaticamente as partições do sistema criadas na primeira parte deste guia de instalação.
Portanto, abra o arquivo /etc/fstab usando o editor nano.
sudo nano /etc/fstab
Adicione as entradas a seguir para especificar as partições, o ponto de montagem e os tipos de sistema de arquivos.
/dev/sda1 /boot ext4 defaults 0 2
/dev/sda2 none swap sw 0 0
/dev/sda3 / ext4 defaults,noatime 0 1
/dev/cdrom /mnt/cdrom auto noauto,user 0 0
Salve as alterações e saia do arquivo.
20. Configure o nome do host do sistema
Em seguida, configure um nome de host, que será usado para identificar o sistema em uma rede local. Para fazer isso, execute o comando abaixo onde tecmint é o nome do host neste caso.
echo tecmint > /etc/hostname
Para confirmar o conjunto do nome do host, execute o comando hostname
hostname
21. Configure o arquivo /etc/hosts
Configurar um nome de host não é suficiente. Você precisa configurar o arquivo /etc/hosts para ativar a resolução de nome de host.
nano /etc/hosts
Adicione as seguintes linhas.
This defines the current system and must be set
127.0.0.1 tecmint.mynetwork localhost
Optional definition of other systems on the network
192.168.0.10 ravi.mynetwork ravi
22. Definir senha root
A conta root é a conta mais privilegiada em um sistema Linux e pode realizar todas as tarefas sem restrições.
Para definir a senha root, execute o comando:
passwd
Isso solicita uma senha. Forneça um, pressione ENTER e repita para confirmar.
22. Instale serviços adicionais
Alguns serviços adicionais serão úteis quando instalados, incluindo mlocate usado para atualizar o banco de dados de localização, chrony para sincronizar automaticamente a data e hora do sistema, dhcpcd > para endereçamento IP automático e cronie para automatizar tarefas cron.
Para instalá-los execute:
emerge --ask sys-apps/mlocate
emerge --ask net-misc/chrony
emerge --ask net-misc/dhcpcd
emerge --ask sys-process/cronie
Em seguida, ative a execução dos serviços na inicialização do sistema, incluindo SSH.
systemctl enable cronie
systemctl enable sshd
systemctl enable chronyd.service
23. Instale e configure o carregador de inicialização GRUB
A etapa final é instalar o bootloader GRUB, que é um programa que ajuda a inicializar o sistema.
Em um sistema BIOS, execute o comando:
emerge --ask --verbose sys-boot/grub
Em seguida, instale o gerenciador de inicialização GRUB na partição de inicialização usando o comando grub-install.
grub-install /dev/sda
Em seguida, gere o arquivo de configuração GRUB.
grub-mkconfig -o /boot/grub/grub.cfg
24. Reinicializando o sistema
O sistema básico do Gentoo junto com tudo o que é necessário para rodar o sistema agora está instalado. A única coisa que resta é reiniciar e começar a usar o sistema.
Portanto, saia do ambiente chroot e desmonte todas as partições montadas.
exit
cd
umount -l /mnt/gentoo/dev{/shm,/pts,}
umount -R /mnt/gentoo
Em seguida, reinicie o sistema.
reboot
Ao reiniciar, você encontrará o seguinte menu GRUB. Pressione ENTER para continuar.
Na tela do terminal, digite ‘root’ como nome de usuário e forneça a senha root para acessar o shell do Linux. A partir daqui você pode continuar a executar tarefas de administração do sistema conforme julgar adequado, como criar mais usuários, configurar a rede, etc.
Certifique-se de remover também o arquivo tarball stage3.
rm /stage3-*.tar.*
Conclusão
Parabéns se você chegou até aqui. Você instalou um sistema Gentoo Linux mínimo que lhe permitirá realizar tarefas de administração do sistema. A partir daqui, você pode instalar seu ambiente de desktop preferido, drivers gráficos e aplicativos e pacotes de software adicionais de terceiros para transformá-lo em um poderoso PC desktop ou ambiente de servidor.
Esta foi a segunda e última parte da instalação do Gentoo. Como você observou, é um processo bastante demorado e complexo que requer alto conhecimento técnico. Não é nenhuma surpresa que a maioria dos usuários e iniciantes evitem o Gentoo. Para usuários intermediários e avançados, esta é uma distro adequada para aprimorar suas habilidades em Linux.