Disclaimer :
Dit document is niet juist en is niet meer onderhouden.
|
Gentoo Update Gids
1.
Gentoo en Updates
Filosofie
Hier in land Gentoo, is het update-concept vrij verschillend is in vergelijking
met de rest van de Linux-wereld. U weet waarschijnlijk reeds dat wij nooit in
aanraking zijn gekomen met de "klassieke" manier om software te updaten:
wachten op een nieuwe versie, downloaden , branden, in de CD-ROM-lezer plaatsen
en de en dan na de updateinstructies volgen.
U weet het (door gebruiker van Gentoo te zijn) dat dit proces voor
machtsgebruikers uiterst frustrerend is die op de aftappende rand willen leven.
Zelfs delen de geavanceerde gebruikers van andere distributies waarschijnlijk
het zelfde gevoel, gezien de populariteit en spreiding van hulpmiddelen zoals
apt en apt-rpm die de kans geven om plaats te maken voor snelle en frequente
updates. Nochtans, is geen distributie geschikter dan Gentoo om dit soort
veeleisende gebruikers tevreden te stellen. Van bij het begin, werd Gentoo
ontworpen rond het concept snelle, stijgende updates.
Ideaal gezien, installeert u eens en hinder;t nooit met versies: volg binnen
enkel de instructies in Een Portage
Introductie in het Gentoo Handboek
dat uitlegt hoe je uw systeem up-to-date kunt houden. Hoewel dit de gewoonlijke
manier is hoe updaten gebeurd, worden toch soms veranderingen aangebracht in
de kern van het systeem die een manuele update vereisen.
Uitgaven en profielen
Een terugkomende vraag over het Gentoo uitgave-proces is: "Waarom brengt Gentoo
vaak nieuwe uitgaven uit, als zij niet bedoeld zijn om gebruikers hun software
te laten updaten?". Er zijn diverse redenen:
-
Een nieuwe uitgave betekend nieuwe installatie CDs met herstelingen en meer
eigenschappen.
-
Een nieuwe versie verstrekt een bijgewerkte reeks GRP pakketten, zodat
gebruikers die de "snelle manier" kiezen om (stage3 + vooraf samengestelde
pakketten) hun systeem te installeren niet eindigen met een systeem dat
verouderd is.
-
Tot slot kan een nieuwe versie, van tijd tot tijd, sommige eigenschappen
bevatten die met vorige versies niet samengaan.
Als een nieuwe uitgave eigenschappen bevat die niet samengaan met de nieuwere,
of een groep van kern-pakketten en instellingen bevat die diep het gedrag van
uw systeem aanpast, geven we een nieuw profiel uit.
Een profiel is een groepje configuratie bestanden die opgeslaan zijn
in een onderliggende map van /usr/portage/profiles, dat dingen
zoals ebuilds beschrijft die als systeempakketten worden beschouwd, de
standaard USE-flags, het standaard geïnstalleerd pakket bij een virtueel
pakket, en de architectuur waarop het systeem loopt.
Het gebruikte rofiel is door de snelkoppeling naar
/etc/make.profile, die wijst naar een onderliggende map van
/usr/portage/profiles die de profiel-bestanden bevat.
Bijvoorbeeld, het standaard x86 2006.1 profiel dat kan gevonden worden in
/usr/portage/profiles/standaard-linux/x86/2006.1. De bestanden in
de bovenliggende map zijn deel van het profiel (en zijn daarom gedeeld door
verschillende onderliggende profielen. Daarom noemen we deze cascade
profielen.
Profielen die verouderd zijn bevonden worden bewaard in
/usr/portage/profiles samen met de huidige, maar zijn gemarkeerd
als verouderd. Als dit gebeurd dan wordt een bestand deprecated
genaamt in de profielmap geplaatst. De inhoud van dit bestand is de naam van
het profiel zou moeten "upgraded to" zijn. De portage gebruikt deze informatie
automatisch om je te waarschuwen wanneer je je profiel zou moeten updaten naar
een vernieuwde versie.
Er zijn meerdere redenen dat een nieuw profiel kan worden gecreëerd: de uitgave
van een nieuwe versie van kern-pakketten (zoals de baselayout,
gcc, of glibc) die niet samen kunnen werken met voorgaande
versies, een verandering in de standaard USE-flags of in een standaard
geïnstalleerd pakket bij een virtueel pakket, of misschien een verandering in
een systeem-wijde instelling.
2.
Up-to-date blijven
Uitgave zonder profiel veranderingen
Als er een nieuwe Gentoo uitgave is aangekondigd wil dit niet zeggen dat er een
nieuw profiel zal verschijnen; In dit geval kunt u doen alsof er niets gebeurd
is :).
Als je je geïnstalleerde pakketten update zoals uitgelegt in
het Gentoo Handboek, Zal dit exact dezelfde zijn als je je systeem zou
installeren met de nieuwe versie.
Uitgave met profiel verandering
Als een uitgave (zoals 2006.1 voor x86) een nieuw profiel introduceert, heb je
de keuze om te migreren naar het nieuwe profiel.
Natuurlijk, ben je niet verplicht om dit te doen, en kun je gewoon verder
werken met het oudere profiel en enkel je pakketen aanpassen zoals uitgelegt in
het Gentoo Handboek
Hoewel, Gentoo raad je sterk aan om je profiel up-to-date te houden wanneer het
verouderd bevonden wordt. Als dit gebeurt, wil dit zeggen dat Gentoo
ontwikkelaars niet langer ondersteuning geven voor het profiel. In de
onderstaande tabel kun je vlug zien welke profielen momenteel ondersteund zijn.
Als je beslist het nieuwe profiel te gebruiken, moet je manueel de update
uitvoeren. De manier om dit te doen kan afhangen van uitgave tot uitgave; Het
hangt af van hoe diep de geïntroduceerde aanpassingen zijn.
In het simpelste geval hoef je slechts de /etc/make.profile
snelkoppeling aanpassen, in het slechste geval moet je je systeem helemaal
opnieuw compileren. Migratie is vaak uitgelegt in de uitgave notities. Je kan
ook instructies vinden op het eind van deze
gids.
Ondersteunde profielen
De volgende profielen zijn officieel ondersteund door Gentoo ontwikkelaars:
| Architectuur |
Meest recente profiel |
Andere ondersteunde profielen |
| alpha |
default-linux/alpha/2006.1 |
default-linux/alpha/2006.0,default-linux/alpha/2006.1/desktop,default-linux/alpha/2006.1/server,
default-linux/alpha/no-nptl,default-linux/alpha/no-nptl/2.4
|
| arm |
default-linux/arm/2004.3 |
|
| amd64 |
default-linux/amd642006.1 |
default-linux/amd64/2006.0,
default-linux/amd64/2006.0/no-multilib,default-linux/amd64/2006.1/desktop,
default-linux/amd64/2006.1/server,default-linux/amd64/2006.1/no-multilib
|
| hppa |
2006.1 |
2005.0 |
| ia64 |
2006.0 |
2005.0 |
| ppc |
default-linux/ppc/ppc32/2006.1, default-linux/ppc/ppc64/2006.1 |
default-linux/ppc/ppc32/2006.0, default-linux/ppc/ppc64,2006.0,
default-linux/ppc/ppc32/2006.0/G3,
default-linux/ppc/ppc32/2006.0/G3/Pegasos,
default-linux/ppc/ppc32/2006.0/G4,
default-linux/ppc/ppc32/2006.0/G4/Pegasos,
default-linux/ppc/ppc32/2006,1/G3,
default-linux/ppc/ppc32/2006.1/G3/Pegasos,
default-linux/ppc/ppc32/2006.1/G4,
default-linux/ppc/ppc32/2006.1/G4/Pegasos,
default-linux/ppc/ppc64/2006.0/32bit-userland,
default-linux/ppc/ppc64/2006.0/32bit-userland/970,
default-linux/ppc/ppc64/2006.0/32bit-userland/power3,
default-linux/ppc/ppc64/2006.0/32bit-userland/power4,
default-linux/ppc/ppc64/2006.0/32bit-userland/power5,
default-linux/ppc/ppc64/2006.0/64bit-userland/970,
default-linux/ppc/ppc64/2006.0/64bit-userland/power3,
default-linux/ppc/ppc64/2006.0/64bit-userland/power4,
default-linux/ppc/ppc64/2006.0/64bit-userland/power5,
default-linux/ppc/ppc64/2006.1/32bit-userland,
default-linux/ppc/ppc64/2006.1/32bit-userland/970,
default-linux/ppc/ppc64/2006.1/32bit-userland/power3,
default-linux/ppc/ppc64/2006.1/32bit-userland/power4,
default-linux/ppc/ppc64/2006.1/32bit-userland/power5,
default-linux/ppc/ppc64/2006.1/64bit-userland/970,
default-linux/ppc/ppc64/2006.1/64bit-userland/power3,
default-linux/ppc/ppc64/2006.1/64bit-userland/power4,
default-linux/ppc/ppc64/2006.1/64bit-userland/power5
|
| mips |
2006.0 |
2005.0, 2004.2 |
| s390 |
2006.0 |
2004.3 |
| sparc |
default-linux/sparc/sparc64/2006.1, default-linux/sparc/sparc64/2006.1/2.4
|
default-linux/sparc/sparc64/2006.0, default-linux/sparc/sparc64/2006.0/2.4
|
| x86 |
default-linux/x86/2006.1, default-linux/x86/no-nptl,
default-linux/x86/no-nptl/2.4
|
default-linux/x86/2006.1/desktop, default-linux/x86/2006.1/server,
default-linux/x86/2006.0
|
3.
profiel-update instructies
Updating to 2006.1
Om te wisselen tussen het 2006.1 profiel, laat de
/etc/make.profile snelkoppeling wijzen naar de nieuwe locatie.
Controleer dat je portage geüpdate is alvorens het profiel te veranderen.
Codevoorbeeld 3.1: Overschakelen naar het 2006.1 profiel |
# rm /etc/make.profile
# ln -s ../usr/portage/profiles/<selected profile> /etc/make.profile
|
Merk op dat de alpha/2006.1, amd64/2006.1 en x86/2006.1
profielen erg minimaal zijn. Ze hebben beiden een desktop sub-profiel
die die je kunt gebruiken op een desktop machine.
Updaten naar 2006.0
Om te wisselen naar het 2006.0 profiel, laat de snelkoppeling
/etc/make.profile wijzen naar de nieuwe locatie. Controleer als je
Portage nieuw genoeg is voor je het profiel aanpast.
Codevoorbeeld 3.2: Veranderen naar een 2006.0 profiel |
# rm /etc/make.profile
# ln -s ../usr/portage/profiles/<geselecteerde profiel> /etc/make.profile
|
alpha - gebruikers die een 2.4 kernel of geen NPTL willen gebruiken
kiezen best voor het standaard-linux/alpha/no-nptl profiel. Meer informatie is
beschikbaar in de alpha uitgave
notities.
ppc - De installatie van de ppc32 en ppc64 profielen zijn vooruitgegaan.
het ppc32 profiel is veranderd in de zin dat het een minimalistisch profiel is
voor alle doeleinden, terug te vinden onder standaard-linux/ppc/ppc32. Het
uitgave-afhankelijk profiel is geoptimaliseerd voor desktop-gebruik en is te
vinden onder standaard-linux/ppc/ppc32/2006.0. Er zijn enkele deelprofielen
beschikbaar voor de G3 en G4 processors, alsook voor G3/Pegasos en G4/Pegasos
voor de Pegasos Open Desktop Workstation. Controleer als je het correcte
deelprofiel hebt geselecteerd als je migreerd naar een 2006.0 profiel.
sparc - Updaten naar het 2.4-kernel baseerde 2006.0/2.4 profiel
vereist manuele gebruikers interventie (deïnstaleren van java materiaal) en een
emerge -e world omdat het gcc
upgrade. Upgraden naar het 2.6-kernel baseerde 2006.0 profiel
die niet stabiel is bevonden vereist een ingave in
/etc/portage/package.unmask om een 2.6 versie van
gentoo-sources te activeren en een volledige heropbouw.
Alle andere architecturen - Er zijn geen fundamentele veranderingen in
dit profiel. Geen specifieke acties nodig om dit uit te voeren.
Updaten naar 2005.1
Om te veranderen naar het 2005.1 profiel, laat de
/etc/make.profile snelkoppeling verwijzen naar de nieuwe locatie.
Controleer als je Portage nieuw genoeg is voor je het profiel aanpast.
Codevoorbeeld 3.3: Veranderen naar het 2005.1 profiel |
# rm /etc/make.profile
# ln -s ../usr/portage/profiles/<gesecteerde profiel> /etc/make.profile
|
Alle architecturen - Er zijn geen fundamentele veranderingen in
dit profiel. Geen specifieke acties nodig om dit uit te voeren.
ppc -Met het 2005.1 release, de ppc en ppc64 profielen werden
samengevoegt en een aantal deelprofielen voor specifieke onderarchitecturen
toegevoegd. Controleer of je het correcte deelprofiel hebt gekozen voor je
migreert naar het 2005.1 profiel.
Updaten naar 2005.0
Met de inleiding van 2005.0 zijn verschillende architecturen bijgemaakt.
Controleer de omschrijving van de profielen vooraleer er naar toe te migreren.
De meeste architecturen hebben nu ook de 2.6 kernel als standaard waar 2.4 dat
vroeger was.
Sommige architecturen vereisen een beetje meer afgewerkte acties om
omgeschakelt te zijn naar een ander profiel. Als dit het geval is, zijn de
stap-voor-stap gidsen gelinkt in de tabel.
| Profiel |
Omschrijving |
Specifieke Update Gids |
| default-linux/alpha/2005.0 |
Standaard Alpha 2005.0 profiel for 2.6 kernels |
|
| default-linux/alpha/2005.0/2.4 |
Alpha 2005.0 profiel for 2.4 kernels |
|
| default-linux/amd64/2005.0 |
Standaard AMD64 2005.0 profiel for 2.6 kernels |
|
| default-linux/amd64/2005.0/no-multilib |
AMD64 2005.0 profiel for multilib-disabled system installations |
|
| default-linux/arm/2005.0 |
Standaard ARM 2005.0 profiel for 2.6 kernels |
|
| default-linux/hppa/2005.0 |
Standaard HPPA 2005.0 profiel for 2.6 kernels |
|
| default-linux/hppa/2005.0/2.4 |
HPPA 2005.0 profiel for 2.4 kernels |
|
| default-linux/mips/2005.0 |
Standaard MIPS 2005.0 profiel |
|
| default-linux/mips/cobalt/2005.0 |
Cobalt specific MIPS 2005.0 profiel |
|
| default-linux/mips/mips64/n32/2005.0 |
2005.0 profiel for n32-supporting MIPS platforms |
|
| default-linux/mips/mips64/ip28/2005.0 |
Indigo2 Impact specific 64-bit 2005.0 profiel |
|
| default-linux/mips/mips64/2005.0 |
64-bit MIPS 2005.0 profiel |
|
| default-linux/ppc/2005.0 |
Standaard PPC 2005.0 profiel for 2.6 kernels |
|
| default-linux/ppc64/2005.0 |
Standaard PPC64 2005.0 profiel for 2.6 kernels |
|
| default-linux/s390/2005.0 |
Standaard S390 2005.0 profiel |
|
| default-linux/sparc/sparc32/2005.0 |
Standaard Sparc 32-bit 2005.0 profiel |
|
| default-linux/sparc/sparc64/2005.0 |
Standaard Sparc 64-bit 2005.0 profiel |
|
| default-linux/x86/2005.0 |
Standaard x86 2005.0 profiel for 2.6 kernels |
|
| default-linux/x86/2005.0/2.4 |
x86 2005.0 profiel for 2.4 kernels |
|
Om te wisselen nar het geselecteerde profiel, laat de
/etc/make.profile snelkoppeling verwijzen naar de nieuwe locatie.
Controleer als je Portage nieuw genoeg is voor je het profiel aanpast.
Codevoorbeeld 3.4: Updaten naar een 2005.0 profiel |
# rm /etc/make.profile
# ln -s ../usr/portage/profiles/<geselecteerde profiel> /etc/make.profile
|
Als je een Linux 2.4-gebaseerd systeeem gebruikt en je wil migreren naar een
2.6-gebaseerde kernel, lees dan onze Gentoo Linux 2.6 Migratie Gids.
Updaten naar 2004.3
Met de inleiding van de 2004.3 profielen, gaan de gebruikers niet veel grote
veranderingen zien op hun systeem (zie hieronder voor details). Hoewel, Gentoo
ontwikkelaars beslist hebben om dit nieuw profiel eruit te duwen en enkele oude
verouderd te verklaren om de adoptie van gestapelde profielen te
versnellen, dit is, het profiel dat de nieuwe layout volgt van het
/usr/portage/profiles pad, bijvoorbeeld
/usr/portage/profiles/standaard-linux/x86/2004.3 (ondersteund door
Portage 2.0.51 of later).
Om te wisselen naar het 2004.3 profiel, laat de /etc/make.profile
snelkoppeling wijzen naar de nieuwe locatie:
Waarschuwing:
Vergeet niet om de portage te updaten vooraleer je het profiel
veranderd!
|
Codevoorbeeld 3.5: Updaten van de /etc/make.profile snelkoppeling |
# rm /etc/make.profile
# ln -s ../usr/portage/profiles/standaard-linux/<arch>/2004.3 /etc/make.profile
|
Alle architecturen - Zoals hierboven vermeld, zijn er geen grote
veranderingen in het profiel. Hoewel het zou moeten geconstateerd worden dat
sys-apps/slocate en net-misc/dhcpcd niet langer beschouwd zijn
als een systeem pakket. Dit betekend als je emerge --depclean start, de
Portage ze zal verwijderen van je systeem. Als je deze nodig hebt, voeg deze
manueel toe aan je /var/lib/portage/world na veranderd te hebben
van profiel, of installeerd ze manueel.
ppc - sys-fs/udev is nu standaard beschouwd in plaats van
sys-fs/devfs voor net-geinstalleerde machines. Dit heeft geen effect als
je je systeem al geinstalleerd hebt.
Updaten van de Portage om cascade profielen te ondersteunen
Hoewel deze sectie niet echt past in deze update gids, is het toch van groot
belang. Alle profielen die boven deze sectie hebben een versie van de portage
nodig die cascade profielen ondersteund. Hoewel, sommige verouderde
profielen de gebruiker niet toelaten om de portage te updaten of de gebruiker
is een oud profiel aan het gebruiken. Enige poging om de Portage te updaten zal
eindigen in een faling.
Om dit probleem te kunnen oplossen kunnen gebruikers een voorlopige
snelkoppeling naar het verouderde profiel, die hen toelaat hun portage
te updaten na welke ze kunnen verder gaan met de procedures beschreven in deze
gids. Gelieve <arch> te vervangen met je eigen architectuur:
Codevoorbeeld 3.6: Updaten van de portage door verouderde profielen |
# rm /etc/make.profile
# cd /etc
# ln -sf ../usr/portage/profiles/obsolete/<arch> make.profile
# emerge -n '>=sys-apps/portage-2.0.51'
|
Updaten naar 2004.2
Om te wisselen naar het 2004.2 profiel, laat de /etc/make.profile
snelkoppeling wijzen naar de nieuwe locatie:
Waarschuwing:
Vergeet niet om de portage te updaten vooraleer je het profiel
veranderd!
|
Codevoorbeeld 3.7: Updaten van de /etc/make.profile snelkoppeling |
# rm /etc/make.profile
# ln -s ../usr/portage/profiles/standaard-linux/<arch>/2004.2 /etc/make.profile
|
x86 - Dit profiel veranderd de standaard X11 implementatie van
x11-base/xfree naar x11-base/xorg-x11. Dit veranderd alleen de
standaard waarde, en is alleen relevant voor die wie nog geen X server
hebben geïnstaleerd. Als je die wel al hebt, zal dit geen effect hebben voor
jou; Je bent vrij om te veranderen van de ene naar de andere X server als
daarvoor.
amd64 - Er zijn geen fundamentele veranderingen van de vorige profielen,
geen specifieke acties hoeven te worden uitgevoerd.
Updaten naar 2004.0
Om te wisselen naar het 2004.0 profiel, laat de /etc/make.profile
snelkoppeling wijzen naar de nieuwe locatie:
Codevoorbeeld 3.8: Updaten van de /etc/make.profile snelkoppeling |
# rm /etc/make.profile
# ln -s ../usr/portage/profiles/standaard-<arch>-2004.0 /etc/make.profile
|
Alle architecturen - Er zijn geen fundamentele veranderingen van de
vorige profielen, geen specifieke acties hoeven te worden uitgevoerd.
Updaten van profielen die ouder zijn dan 1.4
De instructies voor de update zijn nogal compleex, je kunt ze hier vinden.
The contents of this document are licensed under the Creative Commons -
Attribution / Share Alike license.
|