Pesquisa de site

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.