Lavorare con Gentoo

Versione 1.0

Estratto

Si comincia a lavorare con Gentoo: installare software, impostare parametri, cambiare il comportamento di portage ecc.


Sommario

1. Introduzione
Benvenuti in Portage
2. L'albero del Portage
Gli ebuild
Aggiornamento dell'albero del Portage
3. Manutenzione del software
Ricerca del software
Installazione del software
Rimozione del software
Aggiornare il software
Pseudo pacchetti
4. Errori durante l'uso del Portage
Slot, virtualità, branche, architetture e profili
Pacchetti bloccati
Pacchetti mascherati
Dipendenze omesse
Nomi di ebuild ambigui
Dipendenze circolari
Scaricamento non riuscito
Protezione dei profili di sistema
5. Cosa sono i flag USE
L'idea dietro i flag USE
Definizione dei flag USE
Quali sono i flag USE utilizzabili
6. Usare i flag USE
Dichiarare flag USE permanenti
Dichiarare flag USE per pacchetti individuali
Dichiarare flag USE temporanei
Ereditare flag USE
Precedenza
Adattare il vostro sistema alle nuove flag USE
7. flag USE specifici per pacchetto
Visualizzare flag USE disponibili
8. Portage
Caratteristiche di Portage
9. Compilazione Distribuita
Usare distcc
Installare distcc
Attivare il supporto di Portage
10. Compilazione caching
Cosa è ccache
Installare ccache
Attivare il supporto di Portage
Usare ccache per la compilazione di C non-Portage
11. Supporto per pacchetti binari
Creare pacchetti precompilati
Installare pacchetti precompilati
12. Runlevels
Avviare il sistema
Init Scripts
Come lavora init
Cos'è un runlevel?
Lavorare con gli script di Init
13. Lavorare con rc-update
Cos'è rc-update?
Aggiungere e rimuovere servizi
14. Configurare i servizi
Perchè una configurazione extra?
La directory /etc/conf.d
15. Scrivere Init Scripts
E' necessario?
Layout
Dipendenze
Controllare l'ordine
Funzioni Standard
Aggiungere opzioni personalizzate
Variabili di configurazione dei servizi
16. Cambiare il comportamento del Runlevel
Può effettivamente essere utile?
Usare SOFTLEVEL
Usare BOOTLEVEL
17. Variabile d'ambiente
Cosa sono
Esempi importanti
18. Definire variabili globali
La directory /etc/env.d
Lo script env-update
19. Definire variabili locali
Specifiche dell'utente
Specifiche alla sessione
20. Autori

Lista delle Tabelle

17.1. Lista delle variabili

Lista degli Esempi

1.1. Leggere la pagina man di emerge
2.1. Aggiornamento dell'albero del Portage
2.2. Eseguire emerge-webrsync
3.1. Cercare i pacchetti che contengono pdf nel nome
3.2. Cercare i pacchetti che contengono pdf nella descrizione
3.3. Esempio dell'output di 'emerge --search'
3.4. Installare gnumeric
3.5. Fingere di installare gnumeric
3.6. Scaricare il codice sorgente di gnumeric
3.7. Rimozione di gnumeric
3.8. Aggiornare il sistema
3.9. Aggiornare l'intero sistema
3.10. Eseguire un aggiornamento completo
3.11. Rimozione delle dipendenze orfane
3.12. Installazione del pacchetto gentoolkit
4.1. Portage avverte circa i pacchetti bloccati (con --pretend)
4.2. Portage avverte circa i pacchetti bloccati (senza --pretend)
4.3. Portage avverte circa i pacchetti mascherati
4.4. Portage avverte circa i pacchetti mascherati - la ragione
4.5. Portage avverte circa le dipendenze omesse
4.6. Portage avverte circa l'ambiguità di nomi di ebuild
4.7. Portage avverte circa le dipendenze circolari
4.8. Portage avverte circa un download non riuscito
4.9. Portage avverte circa la protezione dei profili
5.1. Un piccolo estratto dei flag USE disponibili
6.1. Variabile USE su un sistema x86 in /etc/make.profile/make.defaults
6.2. Un esempio di dichiarazione USE in /etc/make.conf
6.3. /etc/portage/package.use example
6.4. /etc/portage/package.use secondo esempio
6.5. Usare USE come una variabile ambiente
6.6. Uno spaccato di /etc/make.profile/use.defaults
6.7. Eseguire emerge info
6.8. Ricompilare il sistema
6.9. Rimuovere pacchetti obsoleti
6.10. Eseguire revdep-rebuild
7.1. Vedere i flag USE usati
7.2. Installare gentoolkit
7.3. Usare etcat per vedere i flag USE usati
8.1. Vedere la manpage make.conf
8.2. Scoprire quali caratteristiche sono già impostate
9.1. Installare distcc
9.2. Configurare distcc per usare tre server disponibili DistCC
9.3. Avviare il demone distccd
10.1. Installare ccache
10.2. Editare CCACHE_SIZE in /etc/make.conf
10.3. Esaminare le statistiche di ccache
10.4. Modificare /etc/env.d/00basic
11.1. Impostare PORTAGE_BINHOST in /etc/make.conf
11.2. Installare il pacchetto precompilato gnumeric
11.3. Vedere manpage emerge
12.1. La linea di inizializzazione del sistema in /etc/inittab
12.2. Inizializzazione del sistema, continua
12.3. La linea initdefault
12.4. La definizione del runlevel
12.5. Definizione delle console virtuali
12.6. Avviare Postfix
12.7. Fermare Postfix ma mantenere in esecuzione i servizi dipendenti
12.8. Informazioni di stato per postfix
12.9. reset delle informazioni di stato per postfix
12.10. Richiedere la lista di tutti i servizi da cui Postfix dipende
12.11. Richiedere la lista dei servizi che richiedono Postfix
12.12. Richiedere la lista delle dipendenze mancanti per Postfix
13.1. Rimuovere Postfix dal runlevel default
13.2. Ricevere informazioni sugli init script
14.1. Variabili definite in /etc/conf.d/apache2
15.1. Layout di base di un init script
15.2. Informazioni di dipendenze per Postfix
15.3. La funzione depend() nel servizio Portmap
15.4. Eseguire un init script come primo script nel runlevel
15.5. Esempio di funzione start()
15.6. Ottenere la man page per start-stop-daemon
15.7. Aggiungere l'opzione restartdelay
16.1. Creare la directory di runlevel
16.2. Aggiungere gli init scripts necessari
16.3. Aggiungere una voce per offline runlevel
17.1. Esempio di definizioni
18.1. /etc/env.d/05gcc
18.2. /etc/env.d/99local
18.3. Ordine di aggiornamento di env-update
18.4. Aggiornare l'ambiente
19.1. Estendere PATH per uso locale in ~/.bashrc
19.2. Definire una variabile ambiente specifica per una sessione