6 2011-02-16
Completare l'installazione Il tempo totale trascorso fra la comparsa del prompt di avvio sul minimal CD e la comparsa del prompt di login dopo il riavvio è stato di 00:42:31 sulla macchina di test. Meno di un'ora! Si noti che questo tempo include quello necessario a scaricare i pacchetti dello stage3, dello snapshot Portage e diversi altri pacchetti e il tempo speso per configurare il kernel.

Fare il login come root, quindi aggiungere uno o più utenti per l'uso quotidiano con useradd.

(Ripulire il file known_hosts in quanto il nuovo sistema ha generato una nuova e definitiva hostkey)
$ nano -w ~/.ssh/known_hosts
(Cercare la linea con l'indirizzo IP del nuovo PC, cancellarla, quindi salvare il file e uscire da nano)

(Usare l'indirizzo IP del nuovo sistema)
$ ssh root@192.168.1.10
The authenticity of host '192.168.1.10 (192.168.1.10)' can't be established.
RSA key fingerprint is 96:e7:2d:12:ac:9c:b0:94:90:9f:40:89:b0:45:26:8f.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.10' (RSA) to the list of known hosts.
Password: inserire_la_password
miamacchina ~ # useradd -g users -G lp,wheel,audio,cdrom,portage,cron -m giovanni
miamacchina ~ # passwd giovanni
New UNIX password: inserire_la_password_di_giovanni
Retype new UNIX password: reinserire_la_password_di_giovanni
passwd: password updated successfully
Ultimi ritocchi di configurazione

Cominciare scegliendo i mirror più vicini o definendo le variabili SYNC e GENTOO_MIRRORS in /etc/make.conf o usando mirrorselect. A questo punto si può impostare il numero di processi di compilazione contemporanei.

miamacchina ~ # emerge mirrorselect
miamacchina ~ # mirrorselect -i -o >> /etc/make.conf
miamacchina ~ # mirrorselect -i -r -o >> /etc/make.conf
(Solitamente un buon valore è il numero di processori più uno)
miamacchina ~ # echo 'MAKEOPTS="-j2"' >> /etc/make.conf

Ora è opportuno abilitare e/o disabilitare alcune flag USE. Usare emerge -vpe world per avere la lista di tutti i pacchetti installati e le loro USE flag abilitate e/o disabilitate. Modificare /etc/make.conf o usare il seguente comando per definire la variabile USE:

miamacchina ~ # emerge -vpe world
(Portage mostra i pacchetti e le loro USE flag, come esempio, disabilitiamo fortran, e abilitiamo ipv6 e unicode)
miamacchina ~ # echo 'USE="nptl nptlonly ipv6 -fortran unicode"' >> /etc/make.conf

Le versioni più recenti di glibc usano /etc/locale.gen per definire le impostazioni dei locale.

miamacchina ~ # cd /etc
miamacchina etc # nano -w locale.gen
miamacchina etc # locale-gen

Per ultimo, ma non meno importante, si può voler modificare la variabile CFLAGS nel file /etc/make.conf per ottimizzare il codice alle proprie necessità. Notare che l'uso di una lunga lista di opzioni è raramente necessario e può portare a rendere il sistema non funzionante. Si raccomanda di specificare il tipo di processore con l'opzione march e attenersi a -O2 -pipe.

Si potrebbe voler anche provare a usare ~x86. Lo si dovrebbe fare solo se si è in grado di gestire ebuild o pacchetti malfunzionanti. Se si preferisce avere un sistema stabile, non utilizzare la variabile ACCEPT_KEYWORDS.

miamacchina etc # nano -w make.conf
(Impostare -march corrispondente al proprio processore in CFLAGS)
CFLAGS="-O2 -march=athlon-xp -pipe"
(Aggiungere la linea seguente solo se si sa cosa si sta facendo)
ACCEPT_KEYWORDS="~x86"

Si potrebbe voler ricompilare l'intero sistema due volte per implementare completamente gli ultimi cambiamenti alla configurazione. Ciò richiederebbe molto tempo per essere completato e porterebbe vantaggi in velocità minimi. Si raccomanda di lasciare che il sistema si ottimizzi gradualmente man mano che nuove versioni dei pacchetti vengono rilasciati. D'altra parte, la ricompilazione completa aiuta a mantenere la coerenza interna del sistema. Consultare Guida all'aggiornamento di GCC per Gentoo Linux per informazioni sui benefici ottenibili con la ricompilazione completa di system e world.

Ricompilare solo i pacchetti che sono già stati aggiornati dal rilascio o che sono influenzati da nuove flag USE richiederà abbastanza tempo. Si può voler anche rimuovere i pacchetti che bloccano l'aggiornamento. Cercare "[blocks B ]" nell'output emerge -vpuD --newuse world e usare emerge -C per rimuoverli.

(Notare che il passaggio a ~x86 causa l'aggiornamento di molti pacchetti)
miamacchina etc # emerge -vpuD --newuse world
(Esaminare con cura la lista dei pacchetti e le loro USE flag, rimuovere i pacchetti che ne bloccano altri se ce ne sono, e far partire il lungo processo)
miamacchina etc # time emerge -vuD --newuse world
(Sono stati (ri)compilati 79 pacchetti)

real  180m13.276s
user  121m22.905s
sys   36m31.472s

(Reinstallare libtool per evitare potenziali problemi)
miamacchina etc # emerge --oneshot libtool

(Aggiornare i file di configurazione, assicurandoci di non permettere a dispatch-conf di modificare file di configurazione che si sono modificati)
miamacchina etc # dispatch-conf

(Se si è aggiornato perl, è meglio eseguire perl-cleaner)
miamacchina etc # time perl-cleaner all
real  1m6.495s
user  0m42.699s
sys   0m10.641s

(In caso di aggiornamenti importanti a python, è meglio eseguire python-updater)
miamacchina etc # python-updater
Cosa fare dopo

A seconda di cosa si vuole fare con il nuovo sistema Gentoo, probabilmente si vorranno installare applicazioni per un server o per un sistema desktop. A titolo di esempio, i comandi emerge gnome e emerge kde sono stati cronometrati nel sistema ~x86 installati come descritto. Entrambi sono stati installati a partire dallo stesso punto.

Si consiglia di consultare la lista della documentazione per scoprire come installare e configurare le applicazioni di propria scelta.

Il seguente è solo un esempio. In nessun modo va considerato come una raccomandazione.
miamacchina etc # emerge -vp gnome
(Esaminare la lista dei pacchetti e le loro flag USE, quindi modificare make.conf se richiesto)
miamacchina etc # nano -w /etc/make.conf
(Sono state definite le flag USE seguenti)
USE="nptl nptlonly -ipv6 -fortran unicode svg hal dbus \
     -kde -qt4 -arts -eds -esd gnome gstreamer gtk firefox"

miamacchina etc # time emerge gnome
(326 pacchetti sono stati installati)

real  520m44.532s
user  339m21.144s
sys   146m22.337s
miamacchina etc # emerge -vp kde-meta
(Esaminare la lista dei pacchetti e le loro flag USE, quindi modificare make.conf se richiesto)
miamacchina etc # nano -w /etc/make.conf
Sono state definite ls USE flag seguenti)
USE="nptl nptlonly -ipv6 -fortran unicode svg hal dbus \
     kde qt4 -arts -eds -esd -gnome -gstreamer -gtk -firefox"

miamacchina etc # time emerge kde-meta
(391 pacchetti sono stati installati)

real  1171m25.318s
user  851m26.393s
sys   281m45.629s