Handbook:Parts/Installation/Base/it

File di distribuzione
Per scaricare rapidamente il codice sorgente si raccomanda di selezionare un mirror (distributore) veloce. Portage cercherà la variabile GENTOO_MIRRORS nel file ed utilizzerà i mirror lì elencati. È possibile navigare nella lista dei mirror di Gentoo e cercare un mirror (o più mirror) vicino alla posizione geografica del sistema (in quanto quelli risulteranno solitamente più veloci). Tuttavia, forniamo anche uno strumento utile chiamato che fornisce agli utenti una comoda interfaccia per selezionare i mirror necessari. Basta semplicemente navigare sui mirror prescelti e premere per selezionare uno o più mirror.

Deposito delle ebuild di Gentoo
Un altro importante passo durante la selezione dei mirror è la configurazione dei repository (depositi) delle ebuild di Gentoo tramite il file. Questo file contiene le informazioni di sincronizzazione necessarie per aggiornare il repository dei pacchetti (la raccolta di ebuild e di file correlati contenenti tutte le informazioni di cui Portage ha bisogno per scaricare ed installare i pacchetti software).

La configurazione del repository può essere fatta in pochi semplici passi. Prima, se non esiste, creare il percorso :

Successivamente, copiare il file di configurazione dei repository di Gentoo, fornito da Portage, nella cartella (appena creata) :

Dare un'occhiata con un editor di testo o utilizzando il comando. Il contenuto del file dovrebbe essere in formato e somigliare a questo:

Il valore predefinito della variabile sync-uri sopra elencato comporta un posizionamento dei mirror basato sulla rotazione. Ciò ottimizzerà il carico sulla banda dell'infrastruttura di Gentoo e fornirà una soluzione di ripiego in caso uno specifico mirror risulti non in linea. Si raccomanda di mantenere l'URI predefinito a meno che non venga usato un mirror di Portage locale e privato.

Copiare le informazioni del DNS
Rimane da fare ancora una cosa prima di entrare nel nuovo ambiente, ovvero copiare le informazioni del DNS nel file. Ciò va fatto per assicurarsi che la rete funzioni anche dopo essere entrati nel nuovo ambiente. contiene i name server per la rete.

Per copiare queste informazioni, si raccomanda di passare l'opzione  al comando. Ciò garantisce che, se è un collegamento simbolico, venga copiato il file indicato dal collegamento invece del collegamento simbolico stesso. Altrimenti, nel nuovo ambiente, il collegamento simbolico punterebbe ad un file non esistente (in quanto ciò che ora indica il collegamento non sarà disponibile nel nuovo ambiente).

Montaggio dei fileystem necessari
A breve, la radice (root) di Linux sarà cambiata con quella della nuova ubicazione. Per essere sicuri che il nuovo ambiente funzioni correttamente, alcuni filesystem devono essere disponibili fin d'ora.

I filesystem da rendere accessibili sono:


 * che è uno pseudo filesystem (appare come fossero file ordinari, ma in realtà è generato in tempo reale) tramite il quale il kernel Linux mostra informazioni a tutto l'ambiente
 * che è uno pseudo filesystem, come  che una volta si pensava l'avrebbe sostituito, ed è più strutturato di
 * è un filesystem normale, parzialmente gestito dal gestore dei dispositivi di Linux (solitamente ), il quale contiene un file per ciascun dispositivo

Il percorso sarà montato su  mentre gli altri due saranno montati congiuntamente. Ciò significa che, ad esempio, sarà effettivamente  (è solo un secondo punto di accesso allo stesso filesystem) mentre  è un nuovo montaggio (un'istanza per così dire) del filesystem.

Entrare nel nuovo ambiente
Ora che tutte le partizioni sono state inizializzate e l'ambiente base installato, è tempo di entrare nel nuovo ambiente attraverso chroot. Ciò significa che la sessione cambierà la sua radice (la posizione di livello più alto alla quale si può fare accesso) da quella dell'attuale ambiente di installazione (del CD o di un altro mezzo di installazione) a quella del sistema installato (ovvero le partizioni inizializzate). Da cui il nome, change root (cambiare radice) o chroot.

Questo cambio di radice può esser fatto in tre passaggi:


 * 1) La posizione radice (root) è modificata da  (sul mezzo di installazione) a  sulle partizioni usando chroot
 * 2) Alcune impostazioni (quelle su ) sono caricate nella memoria usando il comando
 * 3) L'attesa comandi (prompt) primaria è modificata per ricordarci che questa sessione avviene in un ambiente chroot

Da questo momento, tutte le azioni sono direttamente eseguite nel nuovo ambiente Gentoo Linux. Certamente si è ancora lontani dalla conclusione, per questo motivo l'installazione ha ancora alcune sezioni!

Installare l'istantanea di un deposito ebuild dal Web
Il prossimo passo consiste nell'installare un'istantanea del principale deposito (repository) ebuild. Questa istantanea contiene una collezione di file che informano Portage riguardo i titoli di software disponibili (per l'installazione), quali profili può selezionare l'amministratore del sistema, elementi notizia specifici su pacchetti o profili, ecc.

L'uso di è raccomandato per chi si trova dietro un firewall restrittivo (perché usa i protocolli HTTP/FTP per scaricare l'istantanea) e vuole risparmiare la banda. I lettori che non hanno restrizioni di rete o di banda possono felicemente saltare fino alla fine di questa sezione.

Questo preleverà l'ultima istantanea (la quale è rilasciata giorno per giorno) da uno dei distributori (mirror) di Gentoo e la installerà nel sistema:

Da questo momento in avanti, Portage potrebbe menzionare che certi aggiornamenti è raccomandato eseguirli. Ciò avviene perché i pacchetti di sistema installati attraverso il file stage potrebbero avere delle versioni più recenti disponibili; Portage è ora a conoscenza dei nuovi pacchetti grazie all'istantanea del deposito. Gli aggiornamenti dei pacchetti possono essere ignorati in sicurezza per ora; gli aggiornamenti possono essere posticipati dopo la conclusione dell'installazione di Gentoo.

Opzionale: Aggiornare il deposito ebuild di Gentoo
È possibile aggiornare il desposito ebuild di Gentoo all'ultima versione. Il precedente comando avrà installato un'istantanea decisamente recente (solitamente delle ultime 24 ore) dunque questo passo è decisamente facoltativo.

Supponiamo siano necessari gli aggiornamenti degli ultimissimi pacchetti (fino ad 1 ora), dunque si usi. Questo comando userà il protocollo rsync per aggiornare al deposito ebuild di Gentoo (il quale è stato prelevato prima attraverso ) al più recente stato.

Sui terminali lenti, come alcuni framebuffer o console seriali, è raccomandato usare l'opzione  per velocizzare il processo:

Leggere gli elementi notizia
Quando il deposito ebuild di Gentoo viene sincronizzato con il sistema, Portage può avvertire l'utente con messaggi simili a questo:

Gli elementi notizia sono stati creati per fornire un mezzo di comunicazione affinché i messaggi critici siano notificati agli utenti attraverso l'albero rsync. Per gestirli, usare. L'applicazione è un'applicazione Gentoo che fornisce un'interfaccia di gestione comune in vista dei cambiamenti e delle operazioni di sistema. In questo caso, è richiesto per usare il modulo.

Per il modulo, tre operazioni sono le più comuni:


 * Con  viene mostrata una panoramica degli elementi notizia disponibili.
 * Con  possono essere letti gli elementi notizia.
 * Con  possono essere rimossi gli elementi notizia una volta che siano stati letti e non si potranno più rileggere.

Ulteriori informazioni sul lettore delle notizie (newsreader) sono presenti sulla sua pagina manuale:

Scegliere il profilo corretto
Un profilo è un blocco da costruzione per un qualsiasi sistema Gentoo. Non solo specifica valori predefiniti per USE, CFLAGS , ed altre importanti variabili, ma blocca anche il sistema su un certo intervallo di versione di pacchetti. Queste impostazioni sono tutte mantenute dagli sviluppatori Portage di Gentoo.

È possibile vedere quale profilo sta attualmente usando il sistema con, ora usare il modulo :

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 for the system:

Updating the @world set
At this point, if a new system profile has been chosen, it is wise to update the system's @world set so that a base can be established for the new profile.

This following step is necessary for those who have selected a profile with  in the title (since all of Gentoo's official stage tarballs use OpenRC as the default init system), however it is optional for the other profiles:

Configurare la variabile USE
USE 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 support for GTK+ or with support for Qt. 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 USE comes into play.

In the USE 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 USE 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 USE 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 USE definition in with  :

Ora locale
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.

Configurare le lingue
La maggior parte degli utenti usa solo una o due lingue nel proprio sistema.

Le lingue non specificano solamente la lingua che l'utente userà per interagire con il proprio sistema, ma anche le regole per ordinare le stringhe, mostrare le date e gli orari, ecc.

Le lingue che un sistema dovrebbe supportare andrebbero menzionate nel file.

Le lingue seguenti sono un esempio per avere sia l'inglese (Stati Uniti) sia il tedesco (Germania) con i formati di carattere corrispondenti (per esempio 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.

Ora ricaricare l'ambiente:

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 information to enable UTF-8 on the system.