Aggiornamento a Gentoo 1.4
1.Prima di iniziare
Sii preparato
Come in ogni aggiornamento al cuore del tuo sistema Gentoo, c'è sempre la
possibilità che spunti fuori qualche problema. E' quindi sempre prudente
salvare tutti i dati importanti prima di iniziare. Se possibile, si cerchi
di dedicare un lungo periodo di tempo a questo aggiornamento, in modo da
non dimenticare nulla. Tutto il software sulla tua macchina verrà ricompilato.
Altre opzioni
Questo non è l'unico modo di aggiornare il tuo sistema. Puoi installare un
sistema 1.4 nuovo in una partizione separata e riutilizzare alcune delle
configurazioni di sistema. Questo metodo ti permette di tornare al tuo vecchio
sistema in qualsiasi momento. Puoi anche semplicemente decidere di non
aggiornare il tuo sistema... se vuoi farlo, continua a leggere.
Note generali
Visto che il listato suggerisce di usare il comando emerge, è sempre
una buona idea testare il suo funzionamento usando l'opzione -p o
--pretend, per essere appunto sicuri che il comando faccia ciò che ci
si aspetta.
2.Aggiornamento immediato
Mantieni Portage il più aggiornato possibile
Certa sintassi degli ebuilds correnti non è leggibile dalle vecchie versioni
di Portage. Se non avete almeno la versione 2.0.44 provate ad aggiornarlo
Esempio 1 |
# emerge sync
# emerge -u portage
Nota: Se il tuo Portage è molto vecchio, potresti ricevere un messaggio di errore
contenente la frase "unexecutable object". Leggi e segui le istruzioni in
/usr/portage/sys-apps/portage/files/README.RESCUE. Dopo la tua
installazione di Portage sarà quella corrente.
|
|
Preparare GCC alla coabitazione
Installerai una nuova versione di GCC durante questo aggiornamento. Le versioni
di GCC più vecchie della 2.95.3-r8 non sono progettate per avere versioni
multiple di GCC insieme, quindi devi aggiornare GCC almeno alla versione
2.95.3-r8. Ciò ti dà anche il beneficio di installare gcc-config che
serve a cambiare le varie versioni di GCC in uso.
Esempio 2 |
# emerge -u gcc
|
Puoi ora controllare se gcc-config funziona correttamente.
Esempio 3 |
# gcc-config --get-current-profile
|
Questo restituisce i686-pc-linux-gnu-2.95.3 in quasi tutti i sistemi x86, nei
vecchi sistemi restituirà i586-pc-linux-gnu-2.95.3.
Installare GCC 3
Ora puoi installare una nuova versione di GCC senza danneggiare il tuo
compilatore attuale. Controlla in /usr/portage/sys-devel/gcc
per una versione di ebuild GCC che sia almeno 3.2.1-r6. Scegli la versione
più alta marcata come stabile per la tua architettura. Per vedere se un ebuild
è considerato stabile controlla la linea KEYWORDS nel file ebuild. Se ha la tua
architettura in elenco senza un ~ davanti è considerato stabile. Assumendo che
la versione 3.2.2 sia quella attualmente più stabile, eseguire il seguente
comando:
Esempio 4 |
# emerge /usr/portage/sys-devel/gcc/gcc-3.2.2.ebuild
|
Cambiare i profili
Ora hai bisogno di cambiare due set di profili, il tuo profilo gcc-config e
quello di Portage.
Esempio 5 |
# cd /etc
# rm make.profile
# ln -s ../usr/portage/profiles/default-x86-1.4 make.profile
|
Esempio 6 |
# gcc-config --list-profiles
# gcc-config i686-pc-linux-gnu-3.2.2
|
Ricompilare la toolchain
Ora hai bisogno di ricompilare la tua toolchain con il nuovo compilatore. Se
stai continuando a usare la stessa shell, esegui source /etc/profile
come dice gcc-config. Poi installa glibc e binutils usando il nuovo compilatore:
Esempio 7 |
# emerge glibc binutils
|
Attenzione: E' meglio se aggiorni glibc dalla versione 2.2 (o precedente) alla versione
2.3, non far retrocedere di versione, tutto il software che hai compilato
con glibc 2.3 smetterebbe di funzionare e potrebbe rendere il tuo sistema
inutilizzabile.
|
Ricompilare tutto con il nuovo compilatore
Ora devi ricompilare tutto con il nuovo compilatore:
Esempio 8 |
# emerge -e world
|
|