Handbook:Parts/Portage/Variables/it

Configurazione di Portage
Come evidenziato in precedenza, Portage è configurabile attraverso molte variabili che dovrebbero essere definite in o in una delle sotto cartelle di. Si prega di fare riferimento a ed alle pagine manuale di portage per ulteriori e più complete informazioni:

Opzioni per configurare e compilare
Quando Portage compila le applicazioni, passa il contenuto delle seguenti variabili al compilatore e configura lo script:


 * CFLAGS e CXXFLAGS : Definiscono le opzioni desiderate per il compilatore di C e C++.
 * CHOST : Definisce le informazioni dell'host che compila per lo script di configurazione dell'applicazione
 * MAKEOPTS : Viene passato al comando make e solitamente definisce il numero di parallelismi usati durante la compilazione. Ulteriori informazioni sulle opzioni per make (crea) si trovano nella pagina manuale di make.

Anche la variabile USE viene usata durante la configurazione e le compilazioni, ma è già stata spiegata in dettaglio nei capitoli precedenti.

Opzioni incorporamento
Quando Portage incorpora (merge) una nuova versione di un titolo software, rimuoverà dal sistema i file obsoleti della versione precedente. Portage lascia all'utente un ritardo di 5 secondi prima di rimuovere la versione precedente. Questi 5 secondi sono definiti dalla variabile CLEAN_DELAY.

È possibile dire ad emerge di usare certe opzioni ogni volta che viene eseguito impostando EMERGE_DEFAULT_OPTS. Alcune opzioni utili potrebbero essere  (chiedi),   (verboso),   (albero) e così via.

Posizioni protette di Portage
Portage sovrascrive i file forniti dalle versioni più recenti di un software, a meno che i file non siano memorizzati su una posizione protetta. Queste posizioni protette sono definite dalla variabile CONFIG_PROTECT e generalmente sono posizioni per i file di configurazione. L'elenco delle cartelle è delimitato da uno spazio.

Un file che andrebbe scritto in una posizione protetta viene rinominato e l'utente viene avvisato della presenza di una versione più recente del (presumibile) file di configurazione.

Per conoscere l'impostazione di CONFIG_PROTECT corrente, servirsi dell'output di :

Ulteriori informazioni sulla protezione dei file di configurazione di Portage sono disponibili nella sezione CONFIGURATION FILES della pagina manuale di emerge:

Escludere delle cartelle
Per 'togliere la protezione' ad alcune sotto cartelle dentro posizioni protette, gli utenti possono utilizzare la variabile CONFIG_PROTECT_MASK.

Posizioni dei server
Quando le informazioni o i dati richiesti non sono disponibili sul sistema, Portage li recupererà da Internet. Le posizioni dei server per le varie informazioni e i dati sui canali sono definite dalle seguenti variabili:


 * GENTOO_MIRRORS : Definisce un elenco di posizioni dei server che contengono codice sorgente (distfiles).
 * PORTAGE_BINHOST : Definisce una posizione specifica del server contenente i pacchetti precompilati per il sistema.

Una terza impostazione riguarda la posizione del server rsync che gli utenti utilizzano per aggiornare il proprio repositorio locale di Gentoo. Ciò viene definito nel file (o un file interno a quella cartella se è impostato come cartella):


 * sync-type : Definisce il tipo di server e i valori predefiniti di.
 * sync-uri : Definisce un server in particolare che Portage userà per recuperare il repositorio di Gentoo.

Le variabili GENTOO_MIRRORS, sync-type , e sync-uri possono essere impostate automaticamente attraverso l'applicazione. Ovviamente, deve essere prima installata affinché si possa usare. Per maggiori informazioni, vedere la guida in linea di mirrorselect:

Se l'ambiente richiede l'uso di un server proxy, allora possono essere dichiarate le variabili http_proxy, ftp_proxy , e RSYNC_PROXY.

Comandi per prelevare
Quando Portage necessita di prelevare codice sorgente, usa wget in via predefinita. Ciò può essere cambiato tramite la variabile FETCHCOMMAND.

Portage è in grado di ripartire da un parziale scaricamento di codice sorgente. Usa wget per impostazione predefinita, ma ciò può essere modificato tramite la variabile RESUMECOMMAND.

Assicurarsi che FETCHCOMMAND e RESUMECOMMAND immagazzinino il codice sorgente nella posizione corretta. Le variabili \${URI} e \${DISTDIR} possono essere usate dentro altre variabili rispettivamente per puntare alla posizione del codice sorgente o ai distfile.

È possibile anche definire gestori specifici per protocollo con FETCHCOMMAND_HTTP, FETCHCOMMAND_FTP , RESUMECOMMAND_HTTP , RESUMECOMMAND_FTP , e così via.

Impostazioni rsync
Non è possibile modificare il comando rsync usato da Portage per aggiornare il repositorio di Gentoo, ma è possibile impostare alcune variabili relative al comando rsync:


 * PORTAGE_RSYNC_OPTS : Imposta un numero di variabili predefinite utilizzate durante la sincronizzazione, separate da uno spazio. Queste non dovrebbero essere cambiate a meno che non si sappia esattamente cosa si stia facendo. Notare che alcune opzioni assolutamente obbligatorie saranno sempre usate anche se PORTAGE_RSYNC_OPTS è vuota.


 * PORTAGE_RSYNC_EXTRA_OPTS : Used to set additional options when syncing. Each option should be space separated:
 * : This defines the number of seconds an rsync connection can idle before rsync sees the connection as timed-out. This variable defaults to  but dialup users or individuals with slow computers might want to set this to   or higher.
 * : This points to a file listing the packages and/or categories rsync should ignore during the update process. In this case, it points to.
 * : Reduces output to the screen.
 * : Prints a complete filelist.
 * : Displays a progress meter for each file.


 * PORTAGE_RSYNC_RETRIES : Defines how many times rsync should try connecting to the mirror pointed to by the SYNC variable before bailing out. This variable defaults to.

Per ulteriori informazioni su queste opzioni ed altro, leggere la pagina manuale di rsync (man rsync).

Selezione del ramo
È possibile modificare il ramo (branch) predefinito con la variabile ACCEPT_KEYWORDS. Il valore predefinito è il ramo stabile dell'architettura. Maggiori informazioni sui rami di Gentoo sono disponibili nel prossimo capitolo.

Funzionalità di portage
È possibile attivare alcune funzionalità di portage tramite la variabile FEATURES. Le funzionalità di Portage sono state discusse nei capitoli precedenti.

Gestione delle risorse
Con la variabile PORTAGE_NICENESS (favorevolezza) gli utenti possono aumentare o ridurre il valore di nice (priorità favorevole) con cui portage viene eseguito. Il valore PORTAGE_NICENESS viene aggiunto al valore nice corrente.

Per ulteriori informazioni sui valori di nice (priorità favorevole), vedere la pagina manuale di nice:

Comportamento dell'output
La variabile NOCOLOR, il cui valore predefinito è , definisce se Portage debba disabilitare l'uso di un output (risposte in uscita) colorato.