Disclaimer :
This document is not valid and is not maintained anymore.
|
Gentoo 1.4 Opgraderingsvejledning
1.
Før du starter
Vær forberedt
Som med enhver større opgradering til kernen af dit Gentoo system er
der altid muligheder for at uforudsete problemer kan opstå. Det er
altid klogt at tage backup af alle vigtige data før man begynder denne
proces. Hvis muligt, så prøv at afsæt et stort tidsrum til denne
opgradering, så du ikke vil føle dig tidspresset. Alt software på din
maskine vil være nødt til at blive genkompileret.
Andre muligheder
Dette er ikke den eneste måde at opgradere dit system på. Du kan
installere et nyt 1.4 system på en separat partition og genbruge noget
af din system konfiguration i stedet. Denne metode har også den
fordel, at du altid kan gå tilbage til dit gamle system i mellemtiden,
som en backup. Du kan også beslutte simpelthen ikke at opgradere dit
system. Hvis du beslutter, at du vil opgradere i stedet, så læs
videre.
Generelle notater
Hvorend kodelistningerne foreslår dig at køre
emerge kommandoen, er det altid en god ide at lave en testkørsel
af kommandoen ved at bruge -p eller --pretend
mulighederne, for at være sikker på at kommandoen gør hvad du forventer
at den gør.
2.
Opgradering "in place"
At få Portage så opdateret som muligt
Noget af syntaksen i nye ebuilds er ulæsbar fra
ældre versioner af Portage. Hvis du ikke har mindst Portage 2.0.44, skal du prøve at opgradere Portage.
Kode oversigt 2.1: At opdatere Portage |
# emerge --sync
# emerge -u portage
|
Bemærk:
Hvis den Portage version er meget gammel, kan du møde denne
fejlmeddelelse indeholdende sætningen "unscriptable object".
Læs og følg instruktionerne i
/usr/portage/sys-apps/portage/files/README.RESCUE.
Din Portage installation skulle nu være
nuværende.
|
Forberede GCC til flere versioner på samme system
Du vil komme til at installere en nyere version af GCC under denne
opgradering. Versioner af GCC, som er ældre end 2.95.3-r8, er ikke
designet til at have flere versioner af GCC installeret. Du må
derfor opgradere GCC til mindst version 2.95.3-r8. Dette
vil også have den fordelagtige bivirkning at installere
gcc-config-pakken på dit system, som kan bruges til at skifte
frem og tilbage mellem forskellige installerede versioner af GCC.
Kode oversigt 2.2: At opdatere GCC |
# emerge -u gcc
|
Du kan nu tjekke om gcc-config virker korrekt:
Kode oversigt 2.3: At verificere GCC profil |
# gcc-config --get-current-profile
|
Dette skulle gerne returnere i686-pc-linux-gnu-2.95.3 på de fleste x86
systemer. På ældre systemer returnerer den måske
i586-pc-linux-gnu-2.95.3.
Installering af GCC 3
Nu kan du installere en nyere version af GCC uden af beskadige din
nuværende kompilere. Kig i /usr/portage/sys-devel/gcc
efter en version af GCC ebuilden, som er mindst 3.2.1-r6. Vælg den
højeste version som er markeret "stable" for din arkitektur. For at
se om en ebuild er regnet for at være stabil for din arkitektur, kig
efter KEYWORDS linien i ebuild filen. Hvis den har din arkitektur
listet uden et ~ foran sig, er den betragtet stabil. Hvis vi antager
at 3.2.2 er den mest nye stabile version, så skal vi først fjerne
glibc afhængigheden fra gcc
Editer /usr/portage/sys-devel/gcc/gcc-3.2.2.ebuild og søg
efter den line der indeholder DEPEND. Fjern glibc
afhængigheden og gem ebuilden.
Kode oversigt 2.4: At editere gcc-3.2.2.ebuild |
# vim /usr/portage/sys-devel/gcc/gcc-3.2.2.ebuild
|
Installer nu den nyeste version af GCC på dit system:
Kode oversigt 2.5: Installer den nyeste GCC |
# USE="-java" emerge /usr/portage/sys-devel/gcc/gcc-3.2.2.ebuild
|
Skifte profiler
Nu skal du ændre to sæt profiler: din gcc-config profil og din Portage
profil.
Kode oversigt 2.6: At skifte Portage profil |
# cd /etc
# rm make.profile
# ln -s ../usr/portage/profiles/default-x86-1.4 make.profile
|
Kode oversigt 2.7: At skifte GCC profil |
# gcc-config --list-profiles
# gcc-config i686-pc-linux-gnu-3.2.2
|
Genkompilering af toolchain
Nu skal du genkompilere din toolchain, der udgør kernen i dit system,
med din nye kompiler. Hvis du fortsætter i den samme shell, er du
nødt til at køre source /etc/profile da gcc-config bad dig om
det. Derefter emerger du glibc og binutils med din nye kompiler:
Kode oversigt 2.8: At bygge toolchain igen |
# emerge glibc binutils
|
Advarsel:
Det er højest sandsynligt at du vil opgradere glibc fra en 2.2 eller
ældre version til 2.3. Lad være med at nedgradere glibc bagefter. Al
software som du har kompilet mod glibc 2.3 vil ophøre med at virke, og
dette kan gøre dit system ubrugeligt.
|
Genkompilér alting med din nye kompiler
Nu skal du genkompilere alting på dit system med din nye kompiler:
Kode oversigt 2.9: At bygge hele systemet igen |
# emerge -e world
|
Bemærk:
Hvis denne kommando fejler på et hvilket som helst tidspunkt på grund af fejl, kan
du bruge emerge --resume til at fortsætte processen hvor
du slap. Dette kræver Portage 2.0.47 eller nyere.
|
Indholdet i dette dokument er autoriseret under en Creative Commons -
Attribution / Share Alike licens.
|