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
stato 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 aggionamenti rapidi,
incrementali.
Idealmente, una volta eseguita l'installazione non c'è più 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 feature.
-
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 ebuilds che fanno parte dei pacchetti di system, le flag USE di
default, lo schema di default dei pacchetti virtuali, e l'architettura su
cui un sistema è installato.
Il profilo in uso è determinato dal link simbolico
/etc/make.profile, che punta alla sottodirectory di
/usr/portage/profiles nella quale sono contenuti i file
dei profili, ad esempio il profilo x86 di default per 2005.1 può essere
trovato in /usr/portage/profiles/default-linux/x86/2005.1. I file
contenuti nelle sottodirectory sono parte del profilo (e quindi condivise da
differenti sottoprofili). Questo è il motivo per cui vengono chiamati
cascaded profiles.
I profili resi obsoleti dai nuovi sono mantenuti in
/usr/portage/profiles come i nuovi, ma sono marcati come
deprecated. 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 avvisarvi 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 di default, 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 accade 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 la 2005.1) 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 deprecated. Quando questo accade significa che gli
sviluppatori di Gentoo non pensano di supportare il profilo in futuro.
Utilizzando la tabella sottostante, si può velocemente controllare quali
profili sono attualmente supportati.
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 apportati dal nuovo profilo.
Nel caso più semplice l'utente deve solamente cambiare il link
/etc/make.profile, nel caso peggiore deve ricompilare il proprio
sistema da zero. La migrazione è solitamente spiegata nelle note di rilascio.
Potrete anche trovare istruzioni alla fine di
questa guida.
Profili Supportati
I seguenti profili sono ufficialmente supportati dagli sviluppatori Gentoo:
| Architettura |
Ultimi profili |
Altri profili supportati |
| alpha |
2005.0, 2005.0/2.4 |
|
| arm |
2004.3 |
|
| amd64 |
2005.1, 2005.1/no-multilib |
2005.0, 2005.0/no-multilib, 2004.3 |
| hppa |
2005.0, 2005.0/2.4 |
2004.3, 2004.2 |
| ia64 |
2005.0 |
2004.3 |
| ppc |
2005.1 |
2005.0, 2004.3, 2004.0 |
| mips |
2005.0 |
2004.2 |
| s390 |
2004.3 |
|
| sparc |
2005.1 |
2005.0 |
| x86 |
2005.1, 2005.1/2.4 |
2005.0, 2005.0/2.4 |
3.Istruzioni per l'aggiornamento del profilo
Aggiornamento a 2005.1
Per aggiornare il sistema al profilo 2005.1, puntare il symlink
/etc/make.profile alla nuova posizione. Assicurarsi che
Portage sia aggiornato prima di
effettuare la variazione.
Esempio 1: Aggiornamento a 2005.1 |
# rm /etc/make.profile
# ln -s ../usr/portage/profiles/<selected profile> /etc/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 speficifi
per sottoarchitetture. Assicurarsi 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, vare architetture hanno deciso di
definire profili addizionali. Si legga attentamente la descrizione di detti
profili prima di decidere per la migrazione ad uno di essi. La maggior parte
delle architetture scelgono ora di default il kernel del ramo 2.6 al posto del
ramo 2.4.
Alcune architetture richiedono di effettuare alcune azioni in più per
converire da un profilo ad un'altro. Se questo è il caso, troverete delle
guide passo-passo dai link della tabella.
| Profilo |
Descrizione |
Guida Specifica per l'Aggiornamento |
| default-linux/alpha/2005.0 |
Profilo 2005.0 di default per Alpha 2005.0 con kernel 2.6 |
|
| default-linux/alpha/2005.0/2.4 |
Profilo 2005.0 per Alpha 2005.0 con kernel 2.4 |
|
| default-linux/amd64/2005.0 |
Profilo 2005.0 di default per AMD64 con kernel 2.6 |
Aggiornamento a 2005.0
|
| default-linux/amd64/2005.0/no-multilib |
Profilo 2005.0 per AMD64 per installazioni multilib-disabled |
Aggiornamento a 2005.0
|
| default-linux/arm/2005.0 |
Profilo 2005.0 di default per ARM con kernel 2.6 |
|
| default-linux/hppa/2005.0 |
Profilo 2005.0 di default per HPPA con kernel 2.6 |
|
| default-linux/hppa/2005.0/2.4 |
Profilo 2005.0 per HPPA con kernel 2.4 |
|
| default-linux/mips/2005.0 |
Profilo 2005.0 di default 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 2005.0 di default per PPC con kernel 2.6 |
|
| default-linux/ppc64/2005.0 |
Profilo 2005.0 di Default per PPC64 con kernel 2.6 |
|
| default-linux/s390/2005.0 |
Profilo 2005.0 di default per S390 |
|
| default-linux/sparc/sparc32/2005.0 |
Profilo 2005.0 di default per Sparc 32-bit |
|
| default-linux/sparc/sparc64/2005.0 |
Profilo 2005.0 di default per Sparc 64-bit |
|
| default-linux/x86/2005.0 |
Profilo 2005.0 di default 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 symlink
/etc/make.profile alla nuova posizione, Assicuratevi che il
vostro Portage sia aggiornato prima di cambiare profilo!
Esempio 2: Changing to a 2005.0 profile |
# rm /etc/make.profile
# ln -s ../usr/portage/profiles/<selected profile> /etc/make.profile
|
Se state utilizzando un systema Linux 2.4 ma volete migrare ad un kernel 2.6,
assicuratevi di leggere la Gentoo
Linux 2.6 Migration Guide.
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 accellerare 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 symlink
/etc/make.profile alla nuova posizione:
Attenzione:
Non dimenticate di aggiornare Portage prima di cambiare il vostro
profilo!
|
Esempio 3: Aggiornare il symlink /etc/make.profile |
# rm /etc/make.profile
# ln -s ../usr/portage/profiles/default-linux/<arch>/2004.3 /etc/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 di default 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 Cascading Profiles
Anche se questa sezione non sembra integrarsi bene in questa quida
all'aggiornamento, e' abbastanza importante. Ogni profilo descitto
precedentemente richiede una versione di Portage che supporti i cascading
profiles. Tuttavia, alcuni profili considerati obsoleti non consentono
all'utente di aggiornare Portage, o nel caso che l'utente utilizzi un profilo
non piu' disponibile - ogni tentativo di aggiornare Portage non andra' a buon
fine.
Per risolvere questo problema, gli utenti possono creare un symlink temporaneo
al profilo obsoleto, che gli permettera' di aggiornare Portage,
dopodiche' potranno continuare con la procedura di aggiornamento descritta
in questa guida. Sostituire <arch> con l'architettura utilizzata:
Esempio 4: Aggiornare Portage con il profilo obsolete |
# rm /etc/make.profile
# cd /etc
# ln -sf ../usr/portage/profiles/obsolete/<arch> make.profile
# emerge -n '>=sys-apps/portage-2.0.51'
|
Aggiornare a 2004.2
Per effettuare l'aggiornamento al profilo 2004.2, fate puntare il symlink
/etc/make.profile alla nuova posizione:
Attenzione:
Non dimenticate di aggiornare Portage prima di cambiare il vostro
profilo!
|
Esempio 5: Aggiornare il symlink /etc/make.profile |
# rm /etc/make.profile
# ln -s ../usr/portage/profiles/default-linux/<arch>/2004.2 /etc/make.profile
|
x86 - Questo profilo cambia l'implementazione X11 di default da
x11-base/xfree a x11-base/xorg-x11.Questa modifica tocca
solamente il valore di default, 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 differenze fondamentali rispetto ai precedenti
profili, ne azioni specifiche da intraprendere.
Aggiornare a 2004.0
Per effettuare l'aggiornamento al profilo 2004.0, fate puntare il symlink
/etc/make.profile alla nuova posizione:
Esempio 6: Aggiornare il symlink /etc/make.profile |
# rm /etc/make.profile
# ln -s ../usr/portage/profiles/default-<arch>-2004.0 /etc/make.profile
|
Tutte le architetture - Non ci sono differenze fondamentali rispetto
ai precedenti profili, ne 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.
|