Handbook:Parts/Installation/Base/pt-br

Opcional: Selecionando espelhos
Para baixar o código fonte rapidamente é recomendado selecionar um espelho rápido. O portage procura no arquivo pela variável   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.

Uma segunda importante configuração é a configuração  no arquivo. Essa variável contém o servidor rsync para usar quando 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 software). Novamente, é possível entrar manualmente com um servidor, mas o   pode facilitar consideravelmente essa operação:

Depois de executar o mirrorselect é recomendável checar as configurações em !

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 usar 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 gerenciadopelo 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".

This chrooting is done in three steps.
 * 1) The root location is changed from  (on the installation medium) to  (on the partitions) using chroot
 * 2) Some settings (those in ) are reloaded in memory using the   command
 * 3) The primary prompt is changed to help us remember that this session is inside a chroot environment.

From this point, all actions performed are immediately on the new Gentoo Linux environment. Of course it is far from finished, which is why the installation still has some sections left :-)

Installing a portage snapshot
Next step is to install a portage snapshot, a collection of files that inform portage what software titles are available to install, which profiles the administrator can select, etc.

The use of  is recommended. This will fetch the latest portage snapshot (which Gentoo releases on a daily basis) from one of Gentoo's mirrors and install it onto the system.

From this point onward, portage might mention that certain updates are recommended to be executed. This is because certain system packages installed through the stage3 file might have newer versions available, and portage is now aware of this because a new portage snapshot is installed. This can be safely ignored for now; the updates can be triggered after the Gentoo installation has finished.

Optional: Updating the portage tree
It is possible to update the portage tree to the latest version. The previous  command will have installed a very recent portage snapshot (usually recent up to 24h) so this step is definitely optional.

Suppose there is a need for the last package updates (up to 1 hour), then use. This command will use the rsync protocol to update the portage tree (which was fetched earlier on through ) to the latest state.

On slow terminals, like some framebuffers or serial consoles, it is recommended to use the  option to speed up the process:

Reading news items
When a portage tree is synchronized to the system, portage might warn the user with the following:

Portage news items were created to provide a communication medium to push critical messages to users via the rsync tree. To manage them, use. The  application is a Gentoo application that allows for a common management interface towards system changes and operations. In this case,  is asked to use its   module.

For the  module, three operations are most used:
 * With  an overview of the available news items is displayed
 * With  the news items can be read
 * With  news items can be removed once they have been read and will not be reread anymore

More information about the newsreader is available through its manual page:

Choosing the right profile
A profile is a building block for any Gentoo system. Not only does it specify default values for,   and other important variables, it also locks the system to a certain range of package versions. This is all maintained by the Gentoo developers.

You can see what profile the system is currently using with, now using the   module:

As can be seen, there are also desktop subprofiles available for some architectures.

After viewing the available profiles for the architecture, users can select a different profile to use:

Configuring the USE variable
is one of the most powerful variables Gentoo provides to its users. Several programs can be compiled with or without optional support for certain items. For instance, some programs can be compiled with gtk-support, or with qt-support. Others can be compiled with or without SSL support. Some programs can even be compiled with framebuffer support (svgalib) instead of X11 support (X-server).

Most distributions compile their packages with support for as much as possible, increasing the size of the programs and startup time, not to mention an enormous amount of dependencies. With Gentoo users can define what options a package should be compiled with. This is where  comes into play.

In the  variable users define keywords which are mapped onto compile-options. For instance,  will compile ssl-support in the programs that support it. will remove X-server support (note the minus sign in front). will compile programs with gnome (and gtk) support, and not with kde (and qt) support, making the system fully tweaked for GNOME (if the architecture supports it).

The default USE settings are placed in the files of the Gentoo profile used by the system. Gentoo uses a (complex) inheritance system for its profiles, which we will not dive into at this stage. The easiest way to check the currently active  settings is to run   and select the line that starts with USE:

A full description on the available USE flags can be found on the system in.

Inside the  command, scrolling can be done using the  and  keys, and exited by pressing.

As an example we show a USE setting for a KDE-based system with DVD, ALSA and CD Recording support:

When  is defined in  it is added (or removed if the USE flag starts with the  sign) from that default list. Users who want to ignore any default USE settings and manage it completely themselves should start the  definition in  with  :

Timezone
Select the timezone for the system. Look for the available timezones in, then write it in the file.

Suppose the timezone of choice is Europe/Brussels:

Please avoid the timezones as their names do not indicate the expected zones. For instance, is in fact.

Next, reconfigure the package, which will update the  file for us, based on the  entry. The file is used by the system C library to know the timezone the system is in.

Configure locales
Most users will want to use only one or two locales on their system.

Locales specify not only the language that the system should use to interact with the system, but also what the rules are for sorting strings, displaying dates and times, etc.

The locales that a system should support should be mentioned in.

The following locales are an example to get both English (United States) and German (Germany) with the accompanying character formats (like UTF-8).

The next step is to run. It will generate all the locales specified in the file.

To verify that the selected locales are now available, run.

Once done, it is now time to set the system-wide locale settings. Again we use  for this, now with the   module.

With, the available targets are displayed:

With  the correct locale can be set:

Manually, this can still be accomplished through the file:

Make sure a locale is set, as the system would otherwise display warnings and errors during kernel builds and other software deployments later in the installation.

Now reload the environment:

We made a full Localization guide to help the user guide through this process. Another interesting article is the UTF-8 guide for very specific informations to enable UTF-8 on the system.