Handbook:Parts/Installation/Base/pt-br

Arquivos de distribuição
Para baixar o código fonte rapidamente é recomendado selecionar um espelho rápido. O portage procura no arquivo pela variável GENTOO_MIRRORS e usa os espelhos configurados lá. É possível navegar pela lista de espelhos do Gentoo e procurar um espelho (ou espelhos) que está perto da sua localização física (pois esses frequentemente são os mais rápidos). Entretanto, nós fornecemos uma boa ferramenta chamada que provê ao usuário uma boa interface para selecionar os espelhos necessários. Simplesmente navegue até os espelhos escolhidos e tecle para selecionar um ou mais espelhos.

Repositório ebuild do Gentoo
Um segundo passo importante na seleção de espelhos é configurar o repositório ebuild do Gentoo através o arquivo. Esse arquivo contém as informações para sincronização necessárias para atualizar a árvore do Portage (a coleção de ebuilds e arquivos relacionados contendo toda a informação que o Portage precisa para baixar e instalar pacotes de software).

A configuração do repositório pode ser feita em alguns passos simples. Primeiro, se ele não existir, crie o diretório :

Depois, copie o arquivo de configuração do repositório fornecido pelo Portage para o recém-criado diretório :

Dê uma olhada com um editor de textos ou usando o comando. O arquivo deve estar no formato e se parecer com:

O valor da variável default sync-uri listada acima irá determinar a localização do espelho baseado em um esquema de rotação. Isso irá ajudar a diminuir o impacto do uso da infraestrutura do Gentoo e prover uma segurança no caso de um espelho específico ficar indisponível. É recomendável que a URI default seja mantida a menos que um espelho local privado do Portage seja usado.

Copie as informações de DNS
Resta ainda uma coisa a ser feita antes de entrar no novo ambiente que é copiar sobre a informação de DNS em. Isso precisa ser feito para assegurar que a rede ainda funciona mesmo após entrar no novo ambiente. O contém os servidores de nomes da rede.

Para copiar essa informação, é recomendado passar a opção  do comando. Isso assegura que, se o for um link simbólico, que o arquivo alvo é copiado em vez do link simbólico em si. De outra forma, no novo ambiente o link simbólico apontaria para um arquivo não existente (pois é muito provável que o alvo do link não estará disponível dentro do novo ambiente).

Montando os sistemas de arquivos necessários
Em alguns momentos, a raiz do Linux será alterada para a nova localidade. Para garantir que o novo ambiente funciona corretamente, alguns sistemas de arquivos precisam estar disponíveis lá também.

Os sistemas de arquivos que precisam estar disponíveis são:


 * que é um pseudo sistema de arquivos (ele se parece com arquivos normais, mas na verdade é gerado "no voo") do qual o kernel do Linux expõe informação para o ambiente
 * que é um pseudo sistema de arquivos, como o o qual era para substituir, sendo mais estruturado que o
 * é um sistema de arquivos normal, parcialmente gerenciado pelo gerenciador de dispositivos do Linux (normalmente o ), que contém todos os arquivos de dispositivos

A localidade será montada em  enquanto as outras duas são montadas como "bind". Isso significa que, por exemplo, será, na verdade,  (sendo na verdade apenas um segundo ponto de entrada para o mesmo sistema de arquivos) enquanto  é uma nova montagem ("instância", para usar o termo) do sistema de arquivo.

Entrando no novo ambiente
Agora que todas as partições estão inicializadas e o ambiente base está instalado, é hora de entrar no novo ambiente de instalação fazendo chroot nele. Isso significa que a sessão irá alterar sua "raiz" (o diretório mais alto que pode ser acessado) do ambiente atual de instalação (CD de instalação ou outra mídia) para o sistema de instalação (as partições inicializadas). Por isso o nome "change root" (trocar a "raiz") ou "chroot".

O chroot é feito em três passos:


 * 1) A localização raiz é trocada de  (na mídia de instalação) para  (nas partições) usando o comando chroot
 * 2) Algumas configurações (aquelas em ) são carregadas na memória usando o comando
 * 3) O sinal de pronto é trocado para nos ajudar a lembrar que aquela sessão está dentro do ambiente chroot

A partir deste ponto, todas as ações feitas afetam imediatamente o novo ambiente de instalação do Gentoo Linux. É claro que a instalação ainda está longe de ser concluída, sendo por isso que ainda temos algumas seções restantes!

Instalando um instantâneo do repositório ebuild da web
O próximo passo é instalar um instantâneo do repositório principal do ebuild. O instantâneo contém uma coleção de arquivos que informa ao Portage sobre quais softwares estão disponíveis para instalação, quais perfis o administrador do sistema pode selecionar, ítens de notícias específicas de um pacote ou perfil etc.

O uso do comando é recomendado para os usuários que estão atrás de firewalls restritivos (porque ele usa os protocolos HTTP/FTP para baixar o instantâneo) e economiza banda de rede. Leitores que não tiverem restrições de rede ou de banda podem tranquilamente pular para a próxima seção.

Isso irá baixar o último instantâneo (que é liberado diariamente) de um dos espelhos do Gentoo e instalá-lo no sistema:

A partir deste ponto, o Portage pode avisar que sejam executadas algumas atualizações recomendadas. Isso é porque alguns pacotes do sistema instalados através do arquivo stage podem ter novas versões disponíveis; o Portage fica sabendo dos novos pacotes através do instantâneo do repositório. As atualizações de pacotes podem ser ignoradas de forma segura por enquanto; as atualizações podem ser postergadas até que a instalação do Gentoo estiver finalizada.

Opcional: Atualizando o repositório ebuild
É possível atualizar o repositório ebuild do Gentoo para a última versão. O comando anterior instalou um instantâneo do Portage bem recente (normalmente tão recente quanto 24 horas) de modo que este passo é totalmente opcional.

Supondo que há necessidade da última atualização dos pacotes (menos de 1 hora), use. Esse comando irá usar o protocolo rsync para atualizar o repositório ebuild do Gentoo (que foi baixada anteriormente através do ) ao seu estado mais recente.

Em terminais lentos, tais como alguns "framebuffers" ou consoles seriais, é recomendado usar a opção  para agilizar o processo:

Lendo itens de notícias
Quando o repositório ebuild do Gentoo é sincronizada com o sistema, o Portage pode mostrar ao usuário mensagens similares a seguinte:

Ítens de notícias foram criados para prover um meio de comunicação para enviar mensagens aos usuários através da árvore do portage. Para gerenciá-las, use. A aplicação é uma aplicação do Gentoo que provê uma interface de gerenciamento comum voltada para alterações e operações. Nesse caso, o é acionado para usar seu módulo.

Para o módulo, três operações são mais utilizadas:


 * Com, é mostrada uma lista dos itens de notícias disponíveis
 * Com, os itens de notícias podem ser lidos
 * Com, itens de notícias podem ser removidos depois de lidos e não forem ser mais relidos

Mais informações sobre o leitor de notícias estão disponíveis através de sua página de manual:

Escolhendo o perfil correto
Um perfil (profile) é uma peça fundamental para qualquer sistema Gentoo. Não apenas ele especifica valores padrões para o USE, CFLAGS e outras variáveis importantes, ele também trava o sistema em um dado conjunto de versões de pacotes. Essas configurações são mantidas pelos desenvolvedores do Portage do Gentoo.

Você pode ver qual perfil o sistema está usando com o, agora usando com o módulo :

Como pode ser visto, há também subperfis de desktops disponíveis para algumas arquiteturas.

Depois de visualizar os perfis disponíveis para a arquitetura, os usuários podem selecionar um perfil diferente para o sistema:

Atualizando o conjunto @world
Neste ponto é interessante atualizar o conjunto @world de modo a estabelecer uma base.

O passo seguinte é necessário de modo ao sistema poder aplicar atualizações ou mudanças de USE flag que apareceram desde que o stage3 foi criado e de qualquer seleção de perfil:

Configurando as variáveis USE
A USE é uma das mais poderosas variáveis que o Gentoo provê aos seus usuários. Muitos programas podem ser compilados com ou sem suporte para certos itens. Por exemplo, alguns programas podem ser compilados com suporte ao GTK+ ou ao QT. Outros podem ser compilados com ou sem suporte ao SSL. Alguns programas podem até ser compilados com suporte a framebuffer (svgalib) em vez de suporte ao X11 (X-server).

A maioria das distribuições compilam seus pacotes com o máximo possível de suporte, aumentando o tamanho dos programas e o tempo de carga, sem contar o enorme número de dependências. Com o Gentoo, os usuários podem definir com quais opções um pacote deve ser compilado. É aqui que a USE entra em cena.

Na variável USE os usuários definem palavras-chave que serão mapeadas em opções de compilação. Por exemplo,  irá compilar suporte ao SSL em programas que o suportam. irá remover suporte ao servidor X (note o sinal de menos na frente). irá compilar programas com suporte ao GNOME (e GTK+) mas não ao KDE (e Qt), fazendo o sistema ajustado para o GNOME (se a arquitetura o suportar).

Os padrões para as configurações USE estão armazenados nos arquivos do perfil do Gentoo usado pelo sistema. O Gentoo usa um (complexo) sistema de herança para seus perfis, no qual ainda não nos aprofundamos neste estágio. O modo mais fácil de checar as configurações USE ativas é executar e selecionar a linha que começa com USE:

Uma descrição completa das flags USE disponíveis pode ser encontrada no sistema em.

Dentro do comando, a rolagem pode ser feita usando as teclas e , e sair pressionando.

Como exemplo, mostramos uma configuração USE para um sistema baseado no KDE com suporte a DVD, ALSA e gravação de CD:

Quando a USE é definida em ela é "adicionada" (ou "removida" se a flag iniciar com o sinal ) da lista padrão. Usuários que quiserem ignorar toda a configuração padrão USE e gerenciá-la completamente por conta devem iniciar a definição USE com :

CPU_FLAGS_*
Some architectures (including AMD64/X86, ARM, PPC) have a USE_EXPAND variable called CPU_FLAGS_ARCH (replace ARCH with the relevant system architecture as appropriate).

This is used to configure the build to compile in specific assembly code or other intrinsics, usually hand-written or otherwise extra, and is not the same as asking the compiler to output optimized code for a certain CPU feature.

A few steps are needed to set this up:

Inspect the output manually if curious:

Then copy the output into :

VIDEO_CARDS
The VIDEO_CARDS USE_EXPAND variable should be configured appropriately depending on the available GPU(s). The Xorg guide covers how to do this. Setting VIDEO_CARDS is not required for a console only install.

Opcional: Configurando a variável ACCEPT_LICENSE
Todos os pacotes do Gentoo são identificados com sua(s) licença(s). Isso permite que o usuário selecione o software baseado em licenças específicas ou grupos de licenças antes de instalá-lo.


 * system wide in the profile
 * system wide in
 * per package in.

O Gentoo vem com um valor predefinido nos perfis, por exemplo:

Isso pode ser customizado para todo o sistema alterando o arquivo. O valor default irá aceitar licenças aprovadas explicitamente pela Fundação Software Livre (FSF - Free Software Foundation), pela Iniciativa de de Código Aberto (OSI - Open Source Initiative) ou que seguem a Definição de Software Livre (Free Software Definition):

Configurações por pacote podem ser adicionadas se necessárias ou desejadas, por exemplo:

Os grupos de licenças definidos no repositório Gentoo, gerenciados pelo Projeto de Licenças do, são:

.

Com o, os alvos disponíveis são mostrados.

Com o local correto pode ser ajustado:

Manualmente, isso pode ser conseguido através do arquivo :

Certifique-se que um local foi configurado, ou o sistema irá mostrar mensagens de aviso e erro durante a construção do kernel e outras implantações de software mais tarde na instalação.

Agora recarregue o ambiente:

Nós fizemos um Guia de localização completo para ajudar o usuário através do processo. Outro artigo interessante é o guia UTF-8 com informações muito específicas para habilitar o UTF-8 no sistema.