Guida all'aggiornamento di Gentoo
1.
Gentoo e gli aggiornamenti
Filosofia
In Gentoo il concetto di aggiornamento differisce leggermente rispetto alle
altre distribuzioni Linux. Probabilmente è già noto che Gentoo non è mai stata
in linea con il metodo classico di aggiornare il software di una distribuzione
all'ultima versione: aspettare per una nuova versione, fare il download,
masterizzarla, inserire il cdrom e seguire le istruzioni per l'aggiornamento.
Si è già a conoscenza di quanto questo metodo sia estremamente frustrante per
quegli utenti avanzati che vogliono sempre avere l'ultima versione del software.
Anche gli utenti avanzati di altre distribuzioni condividono gli stessi
sentimenti, dando popolarità a strumenti come apt-rpm, che rendono possibili
aggiornamenti frequenti e veloci. Tuttavia nessuna distribuzione è più adatta di
Gentoo a soddisfare questa categoria di utenti poiché Gentoo è stata progettata
sin dall'inizio attorno al concetto di aggiornamenti rapidi, incrementali.
Idealmente, una volta eseguita l'installazione non c'è più nessun motivo di
preoccuparsi riguardo alla versione: si devono solamente seguire le istruzioni
in
Introduzione a Portage del Manuale
Gentoo che spiega come tenere aggiornato il proprio sistema. Sebbene
questa sia la norma, può accadere che talvolta gli sviluppatori inseriscano, con
una nuova versione, degli aggiornamenti che modificano il cuore del sistema, e
che richiedono richiedono interventi manuali da parte dell'utente.
Versioni e Profili
Una domanda ricorrente riguardo al processo di rilascio di Gentoo è: "Perché
rilasciare frequentemente nuove versioni, se non servono agli utenti per
aggiornare il software?" Ci sono varie ragioni:
-
Una nuova versione significa nuovi CD di installazione con bug risolti e
nuove caratteristiche
-
Una nuova versione fornisce un'inseme di pacchetti GRP aggiornato, così
che gli utenti che scelgono "la via più veloce" per installare (stage3
+ pacchetti precompilati) non si trovino con un sistema già vecchio
-
Infine, una nuova versione potrebbe, di quando in quando, implementare delle
caratteristiche incompatibili con le versioni precedenti
Quando una nuova versione fornisce caratteristiche incompatibili, o un'insieme
di pacchetti e configurazioni che modificano profondamente il comportamento
del sistema, diciamo che fornisce un nuovo profilo.
Un profilo è un'insieme di file di configurazione, allocati in una
sottodirectory di /usr/portage/profiles/, che descrive cose come
gli ebuild che fanno parte dei pacchetti di system, le flag USE
predefinite, lo schema predefinito dei pacchetti virtuali, e l'architettura su
cui un sistema è installato.
Il profilo in uso è determinato dal collegamento simbolico
/etc/portage/make.profile, che punta alla sottodirectory di
/usr/portage/profiles nella quale sono contenuti i file
dei profili; per esempio il profilo x86 predefinito per 2008.0 può essere
trovato in /usr/portage/profiles/default/linux/x86/2008.0. I file
contenuti nelle directory superiori sono parte del profilo (e quindi condivise
da differenti sottoprofili). Questo è il motivo per cui vengono chiamati
profili a cascata.
I profili resi obsoleti dai nuovi sono mantenuti in
/usr/portage/profiles come i nuovi, ma sono marcati come
deprecati. Quando ciò accade un file evidenziato come deprecated
viene inserito nella directory dei profili. Il contenuto di questo file è il
nome del profilo che deve essere aggiornato; Portage usa questa informazione per
avvisare automaticamente del nuovo profilo esistente.
Ci sono vari motivi che giustificano la creazione di un nuovo profilo; il
rilascio di nuove versioni di pacchetti fondamentali (come ad esempio
baselayout, gcc o glibc) incompatibili con le versioni
precedenti, un cambiamento nelle flag USE predefinite, o nei pacchetti virtuali,
oppure un cambiamento nei parametri fondamentali del sistema.
2.
Mantenersi aggiornati con le nuove versioni
Versioni senza cambiamento di profilo
Se viene rilasciata una nuova versione di Gentoo che non include un nuovo
profilo, l'utente potrà stare tranquillo poiché non accadrà niente.
Se si procede all'aggiornamento dei pacchetti installati
come spiegato
nel Manuale Gentoo, il sistema sarà esattamente come quello di chi ha
eseguito l'installazione utilizzando la nuova release.
Versioni con cambio di profilo
Se una nuova versione (come ad esempio 2008.0) introduce un nuovo profilo,
l'utente ha la possibilità di scegliere se effettuare o meno il passaggio al
nuovo profilo.
Naturalmente non si è obbligati a farlo, e si può continuare ad utilizzare il
vecchio profilo semplicemente continuando ad aggiornare i pacchetti installati
come spiegato
nel Manuale Gentoo.
In ogni modo, Gentoo raccomanda fortemente la migrazione se il profilo viene
evidenziato come deprecato. Quando questo accade significa che gli sviluppatori
di Gentoo non pensano di supportare il profilo in futuro.
Se l'utente opta per la migrazione al nuovo profilo, potrebbe dover eseguire
manualmente l'aggiornamento. Il modo in cui effettuare l'aggiornamento potrebbe
variare molto da versione a versione, tutto dipende da quanto profondi saranno
i cambiamenti introdotti dal nuovo profilo.
Nel caso più semplice l'utente deve solamente cambiare il link simbolico
/etc/portage/make.profile, nel caso peggiore deve ricompilare il proprio
sistema da zero. La migrazione è solitamente spiegata nelle note di rilascio.
Si possono trovare anche delle istruzioni alla
fine di questa guida.
Profili Supportati
È possibile visualizzare i profili ufficialmente supportati dagli sviluppatori
Gentoo, eseguendo il comando emerge eselect
Codice 2.1: Visualizzare i profili supportati |
# eselect profile list
|
3.
Istruzioni per l'aggiornamento del profilo
Istruzioni generali
Importante:
Si raccomanda di controllare che Portage sia aggiornato prima di cambiare il
profilo.
|
Per prima cosa, eseguire emerge eselect. L'utilità eselect
permette
di visualizare e scegliere in modo semplice i profili, senza bisogno di crearne
di nuovi o rimuovere il collegamento simbolico a quello vecchio.
Codice 3.1: Selezione del profilo con eselect |
# eselect profile list
# eselect profile set <numbero>
|
Se si preferisce cambiare il profilo manualmente, seguire le istruzioni
seguenti:
Codice 3.2: Cambiare il profilo manualmente |
# rm /etc/portage/make.profile
# cd /etc/portage
# ln -s ../../usr/portage/profiles/<profilo scelto> make.profile
|
Nota:
Per molte architetture ci sono due sotto profili: desktop e
server. Leggere attentamente la descrizione di tali profili, poiché
potrebbero essere necessari più di quelli predefiniti.
|
Nota:
Il sottoprofilo developer è specifico per operazioni riguardanti lo
sviluppo di Gentoo Linux. Non è pensato per aiutare a preparare degli
ambienti generali di sviluppo.
|
Aggiornamento a 2008.0, 2007.0 o 2006.1
Se si vuole aggiornare a questi profili, si dovrebbe essere sicuri che la
codifica del sistema sia Unicode; in particolar modo l'opzione UNICODE="yes" è
impostata in /etc/rc.conf. Affinché funzioni, si deve creare una
localizzazione Unicode per il proprio sistema. Leggere la Guida UTF-8 per sapere come creare un corretta
localizzazione.
In alternativa, se non si desidera creare una localizzazione, si dovrebbe
specificare l'opzione UNICODE="no" in /etc/rc.conf, e ri-emergere
baselayout (o attendere il prossimo aggiornamento di baselayout)
con la flag USE -unicode. Si può impostare la flag -unicode solo
per il pacchetto baselayout, o globalmente per tutti i pacchetti
aggiungendola alla variabile di USE in /etc/portage/make.conf.
Codice 3.3: Facolativo: rimuovere il supporto Unicode |
# echo "sys-apps/baselayout -unicode" >> /etc/portage/package.use
# emerge -a baselayout
# nano -w /etc/portage/make.conf
USE="-unicode"
# emerge -a baselayout
|
Nota:
Se si sta aggiornando al profile 2007.0 su un architettura Sparc, è necessario
seguire la guida Aggiornamento GCC,
poiché gcc-4 è il compilatore predefinito.
|
In fine, seguire le istruzioni generali per
aggiornare il profilo.
Aggiornamento a 2006.0
Per aggiornare il sistema al profilo 2006.0 , far puntare il
collegamento simbolico /etc/portage/make.profile alla nuova posizione. Si
raccomanda di controllare che Portage sia aggiornato prima di cambiare il
profilo.
Codice 3.4: Aggiornamento a 2006.0 |
# rm /etc/portage/make.profile
# ln -s ../usr/portage/profiles/<profilo selezionato> /etc/portage/make.profile
|
alpha - Gli utenti che utilizzano il kernel 2.4 o che non vogliono
utilizzare NPTL dovrebbero usare il profilo default-linux/alpha/no-nptl.
Vedere ulteriori informazioni nelle note di rilascio
di Alpha.
ppc - La fusione dei profili ppc32 e ppc64 progredisce. Il profilo ppc32,
che si trova in default-linux/ppc/ppc32, è stato cambiato in modo tale da
offrire un minimo profilo generico per ogni esigenza. Il rilascio del profilo è
stato ottimizzato per l'uso desktop e si trova in
default-linux/ppc/ppc32/2006.0. Sono disponibili alcuni sottoprofili per i
processori G3 e G4, e per le Pegasos Open Desktop Workstation G3/Pegasos e
G4/Pegasos. Si raccomanda di scegliere il sottoprofilo corretto per il proprio
sistema per la migrazione al profilo 2006.0.
sparc - Aggiornando a kernel basati sul 2.4, il profilo 2006.0/2.4
richiede l'intervento dell'utente (rimuovendo programmi java e) eseguendo
emerge -e world per l'aggiornamento
del compilatore gcc.
Aggiornando a kernel basati sul 2.6, il profilo 2006.0, che non è
considerato stabile, richiede di smascherare versioni 2.6 di
gentoo-sources inserendo una voce in
/etc/portage/package.unmask e una completa ricompilazione.
Tutte le altre architetture - Non ci sono cambiamenti fondamentali in
questo profilo. Non ci sono azioni specifiche da intraprendere.
Aggiornamento a 2005.1
Per aggiornare il sistema al profilo 2005.1 , si punti il link simbolico
/etc/portage/make.profile alla nuova posizione. Si raccomanda di
controllare che Portage sia aggiornato prima di cambiare il profilo.
Codice 3.5: Aggiornamento a 2005.1 |
# rm /etc/portage/make.profile
# ln -s ../usr/portage/profiles/<profilo selezionato> /etc/portage/make.profile
|
Tutte le architetture - Non ci sono cambiamenti fondamentali in questo
profilo. Non ci sono azioni specifiche da intraprendere.
ppc - Con il rilascio del profilo 2005.1 , i profili ppc e ppc64 sono
stati riuniti e sono stati creati un certo numero di sottoprofili specifici per
sottoarchitetture. Si raccomanda di scegliere il sottoprofilo corretto per il
proprio sistema per la migrazione al profilo 2005.1.
Aggiornamento a 2005.0
Con l'introduzione del profilo 2005.0, varie architetture hanno deciso di
definire profili addizionali. Leggere attentamente la descrizione di detti
profili prima di decidere per la migrazione ad uno di essi. La maggior parte
delle architetture scelgono ora in modo predefinito il kernel del ramo 2.6 al
posto del ramo 2.4.
Alcune architetture richiedono di effettuare alcune azioni in più per passare da
un profilo ad un'altro. Se questo è il caso, sono disponibili delle guide
passo-passo nei collegamenti della tabella.
| Profilo |
Descrizione |
Guida Specifica per l'Aggiornamento |
| default-linux/alpha/2005.0 |
Profilo predefinito 2005.0 per Alpha con kernel 2.6 |
|
| default-linux/alpha/2005.0/2.4 |
Profilo 2005.0 per Alpha con kernel 2.4 |
|
| default-linux/amd64/2005.0 |
Profilo predefinito 2005.0 per AMD64 con kernel 2.6 |
|
| default-linux/amd64/2005.0/no-multilib |
Profilo 2005.0 per AMD64 per installazioni multilib-disabled |
|
| default-linux/arm/2005.0 |
Profilo predefinito 2005.0 per ARM con kernel 2.6 |
|
| default-linux/hppa/2005.0 |
Profilo predefinito 2005.0 per HPPA con kernel 2.4 |
|
| default-linux/hppa/2005.0/2.4 |
Profilo 2005.0 per HPPA con kernel 2.4 |
|
| default-linux/mips/2005.0 |
Profilo predefinito 2005.0 per MIPS |
|
| default-linux/mips/cobalt/2005.0 |
Profilo 2005.0 specifico per Cobalt MIPS |
|
| default-linux/mips/mips64/n32/2005.0 |
Profilo 2005.0 per piattaforme MIPS con supporto n32 |
|
| default-linux/mips/mips64/ip28/2005.0 |
Profilo 205.0 specifico per Indigo2 Impact 64-bit |
|
| default-linux/mips/mips64/2005.0 |
Profilo 2005.0 per MIPS 64-bit |
|
| default-linux/ppc/2005.0 |
Profilo predefinito 2005.0 per PPC con kernel 2.6 |
|
| default-linux/ppc64/2005.0 |
Profilo predefinito 2005.0 per PPC64 con kernel 2.6 |
|
| default-linux/s390/2005.0 |
Profilo predefinito 2005.0 per S390 |
|
| default-linux/sparc/sparc32/2005.0 |
Profilo predefinito 2005.0 per Sparc 32-bit |
|
| default-linux/sparc/sparc64/2005.0 |
Profilo predefinito 2005.0 per Sparc 64-bit |
|
| default-linux/x86/2005.0 |
Profilo predefinito 2005.0 con kernel 2.6 |
|
| default-linux/x86/2005.0/2.4 |
Profilo 2005.0 per x86 con kernel 2.4 |
|
Per effettuare l'aggiornamento al profilo scelto, fate puntare il collegamento
simbolico /etc/portage/make.profile alla nuova posizione, Assicurarsi che
la propria installazione di Portage sia aggiornato prima di cambiare profilo!
Codice 3.6: Aggiornamento a 2005.0 |
# rm /etc/portage/make.profile
# ln -s ../usr/portage/profiles/<profilo selezionato> /etc/portage/make.profile
|
Se si sta utilizzando un sistema Linux 2.4 ma si vuole migrare ad un kernel
2.6, assicurarsii di leggere la La
guida Gentoo per la migrazione completa a Linux 2.6.
Aggiornamento a 2004.3
Con l'introduzione dei profili 2004.3, gli utenti non vedranno grandi modifiche
ai loro sistemi (vedere sotto per i dettagli). Comunque sia, gli sviluppatori di
Gentoo hanno deciso di pubblicare questi nuovi profili e di marcare come
deprecati alcuni dei vecchi profili per accelerare l'adozione degli stacked
profiles, che sono in sostanza i profili che seguono il nuovo layout della
directory /usr/portage/profiles, ad esempio,
/usr/portage/profiles/default-linux/x86/2004.3 (supportato da
Portage 2.0.51 o successivi).
Per effettuare l'aggiornamento al profilo 2004.3, fate puntare il collegamento
simbolico /etc/portage/make.profile alla nuova posizione:
Avvertenza:
Non dimenticate di aggiornare Portage prima di cambiare il proprio
profilo!
|
Codice 3.7: Aggiornare il collegamento simbolico /etc/portage/make.profile |
# rm /etc/portage/make.profile
# ln -s ../usr/portage/profiles/default-linux/<arch>/2004.3 /etc/portage/make.profile
|
Tutte le architetture - Come detto in precedenza, non ci sono grandi
cambiamenti introdotti da questo profilo. Comunque, va fatto notare che
sys-apps/slocate e net-misc/dhcpcd non sono più considerati
pacchetti di sistema. Questo significa che lanciando emerge --depclean,
Portage tenterà cancellarli dal sistema. Se si desiderano tali pacchetti, essi
andranno aggiunti a /var/lib/portage/world dopo il cambiamento
di profilo, o si dovrà utilizzare manualmente emerge per installarli.
ppc - sys-fs/udev è attualmente la scelta predefinita in luogo di
sys-fs/devfs per le nuove installazioni. Questo non avrà comunque effetto
per i sistemi già installati.
Aggiornare Portage per il supporto ai profili a cascata
Anche se questa sezione non sembra integrarsi bene in questa guida
all'aggiornamento, e' abbastanza importante. Ogni profilo descritto
precedentemente richiede una versione di Portage che supporti i profili a
cascata ("cascading profiles"). Tuttavia, alcuni profili considerati obsoleti
non consentono all'utente di aggiornare Portage, o nel caso che l'utente
utilizzi un profilo non più disponibile - ogni tentativo di aggiornare Portage
non andrà a buon fine.
Per risolvere questo problema, gli utenti possono creare un
collegamento simbolico temporaneo al profilo obsoleto, che gli
permetterà di aggiornare Portage, dopodiché potranno continuare con la
procedura di aggiornamento descritta in questa guida:
Codice 3.8: Aggiornare Portage con il profilo obsolete |
# rm /etc/portage/make.profile
# cd /etc/portage
# ln -sf ../usr/portage/profiles/obsolete/<arch> make.profile
# emerge -n '>=sys-apps/portage-2.0.51'
|
Aggiornamento a 2004.2
Per effettuare l'aggiornamento al profilo 2004.2, fate puntare il collegamento
simbolico /etc/portage/make.profile alla nuova posizione:
Avvertenza:
Non dimenticate di aggiornare Portage prima di cambiare il proprio
profilo!
|
Codice 3.9: Aggiornare il collegamento simbolico /etc/portage/make.profile |
# rm /etc/portage/make.profile
# ln -s ../usr/portage/profiles/default-linux/<arch>/2004.2 /etc/portage/make.profile
|
x86 - Questo profilo cambia l'implementazione X11 predefinita da
x11-base/xfree a x11-base/xorg-x11.Questa modifica tocca solamente
il valore predefinito, ed è rilevante solamente per coloro che non hanno
ancora installato un server X. Se l'utente ha già un server X installato, questo
cambiamento non comporterà niente; l'utente sarà libero di cambiare da un server
X a un altro esattamente come prima.
amd64 - Non ci sono cambiamenti fondamentali in questo profilo. Non ci
sono azioni specifiche da intraprendere.
Aggiornamento a 2004.0
Per effettuare l'aggiornamento al profilo 2004.0, fate puntare il collegamento
simbolico /etc/portage/make.profile alla nuova posizione:
Codice 3.10: Aggiornare il collegamento simbolico /etc/portage/make.profile |
# rm /etc/portage/make.profile
# ln -s ../usr/portage/profiles/default-<arch>-2004.0 /etc/portage/make.profile
|
Per tutte le architetture - Non ci sono cambiamenti fondamentali in
questo profilo. Non ci sono azioni specifiche da intraprendere.
Aggiornare da profili precedenti di 1.4 a 1.4
Le istruzioni per questo aggiornamento sono abbastanza complesse, e possono
essere consultate qui.
I contenuti di questo documento sono rilasciati sotto la licenza Creative
Commons - Attribution / Share Alike.
|