Gentoo Logo

Guida all'aggiornamento di Gentoo

Indice:

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

(Visualizzare tutti i profili disponibili)
# eselect profile list

(Selezionare il numero del profilo scelto nella lista)
# 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

(Per rimuovere il supporto Unicode solo per baselayout)
# echo "sys-apps/baselayout -unicode" >> /etc/portage/package.use
# emerge -a baselayout

(Per rimuovere il supporto Unicode per l'intero sistema)
# 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

sostituite <arch> con la propria architettura
# 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

sostituite <arch> con la propria architettura
# 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

sostituite <arch> con la propria architettura
# 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.



Stampa

Aggiornato il 31 ottobre 2012

La versione originale di questo documento non è più mantenuta

Oggetto: Questo documento spiega come una nuova release di Gentoo modifica le installazioni esistenti.

Gregorio Guidi
Autore

Chris Gianelloni
Redazione

Joshua Saddler
Redazione

Davide Simoncelli
Traduzione

Donate to support our development efforts.

Copyright 2001-2014 Gentoo Foundation, Inc. Questions, Comments? Contact us.