Gentoo is een distributie van Linux die bekend staat om zijn aanpasbaarheid, complexiteit, pakketbeheer en algemene associatie met geeky-ness. Eerst en vooral is de Gentoo-distributie niet voor iedereen; wees erop voorbereid om je hersenen te gebruiken, want je zult wat moeten lezen om je systeem volledig functioneel te krijgen. In Gentoo wordt elk pakket gecompileerd vanaf de broncode, met behulp van hun pakketbeheertool, portage, zodat u, de gebruiker, beslist welke functies en pakketten op uw systeem worden geïnstalleerd. Compilatie/installatie van grote builds (kde/gnome/libreoffice) kan tussen de 30 seconden en een paar dagen (elk) duren, afhankelijk van de gebruikte hardware, terwijl kleinere builds binnen enkele minuten worden geïnstalleerd. Met deze gids kun je Gentoo installeren, terwijl je je computer toch volledig vrij laat voor normaal dagelijks gebruik. Het is expliciet geschreven om vanuit Ubuntu te werken, hoewel er geen reden is waarom dit niet zou werken vanuit een andere Linux-distributie.
Stappen
Stap 1. Zorg ervoor dat je superuser-privileges hebt op je Ubuntu-box; en een internetverbinding - bij voorkeur een snelle
Een gemiddelde kennis van Ubuntu en Linux in het algemeen heeft ook de voorkeur.
Stap 2. U moet chroot installeren op Ubuntu
U kunt dit bereiken via Synaptic door de dchroot- en debootstrap-pakketten te installeren; of de opdrachtregel door te typen
sudo apt-get install dchroot debootstrap
. Met dit programma kan Linux tijdelijk doen alsof zijn hoofdmap er een is die anders is dan normaal.
Stap 3. Herpartitioneer bestaande partities of maak een nieuwe partitie van vrije ruimte op de harde schijf
Doe voorzichtig! U wilt geen gegevens kwijtraken.
De meeste websites raden aan dat hoe meer partities, hoe beter. Je hebt minimaal een rootpartitie (/) nodig; maar de meeste mensen hebben een aparte swappartitie, home partitie (/home). Sommigen bevelen ook een aparte partitie aan voor /boot en /var
Stap 4. Formatteer de nieuwe partitie(s) met een bestandssysteem naar keuze (voor /home, /, /boot en /var verdient het de voorkeur om ext2, ext3 of reiser2) te gebruiken
Swaps moeten worden geformatteerd als swappartities.
Stap 5. Maak een nieuwe map,
/ mnt/gentoo
en één voor elk van de afzonderlijke partities die u hebt gemaakt.
Stap 6. Monteer hier je nieuwe partities:
-
sudo mount /dev/sda5 /mnt/gentoo
-
sudo mount /dev/sda6 /mnt/gentoo/home
- waarbij hier, sda5 en 6 de partities zijn die respectievelijk uw toekomstige root- en home-directory's bevatten.
Stap 7. Controleer of je datum juist is (typ date)
Je kunt het veranderen met de syntaxis
datum MMDDuummJJJJ
Stap 8. Open een internetprogramma naar keuze en navigeer naar hier
Zoek uw lokale mirror en download de stadium3 tarball van
releases/x86/2008.0/stages/
(vervang x86 door de architectuur van uw keuze - deze handleiding is alleen getest voor AMD64 en x86). Download het bijbehorende md5-bestand.
Stap 9. Verplaats het naar de Gentoo-map
mv stage3*.bz2* /mnt/gentoo
.
Stap 10. Verplaats jezelf daarheen (
cd /mnt/gentoo
) en controleer de tarball via md5:
md5sum -c stage3*.md5
. Dit zorgt ervoor dat de tarball correct wordt gedownload zonder beschadigd te raken. Als het niet als OK rapporteert, moet je het opnieuw downloaden.
Stap 11. Pak de tarball uit
sudo tar xvjpf stage3*.bz2
. Wacht tot het is voltooid.
Stap 12. Je hebt nu een paar basisprogramma's geïnstalleerd op de Gentoo partitie; vervolgens moet je Portage installeren:
Gentoo's pakketbeheersysteem waarmee je volledige controle hebt over wat er op je systeem staat.
-
Ga terug naar de mirror waar je eerder de stage3 tarball van had gedownload. Ga naar de
kiekjes/
- directory, en download het laatste Portage-bestand. Verplaats het naar /mnt/gentoo, en gebruik het commando:
-
tar xvjf /mnt/gentoo/portage-.tar.bz2 -C /mnt/gentoo/usr
- Een korte introductie tot Portage: Portage is een pakketbeheersysteem waarmee relatief eenvoudige installatie van talrijke softwarepakketten mogelijk is. Het werkt door een lijst hiervan en hun onderlinge relaties te downloaden van een rsync-server. Dit zal portage verwijzen naar relevante bestanden die kunnen worden gedownload van een groot aantal andere servers. Zodra deze bestanden zijn gedownload, wordt de software door uw computer vanaf de bron gecompileerd - en wordt deze geoptimaliseerd voor uw machine.
Stap 13. In dit stadium wilt u misschien enkele compileervlaggen instellen
Dit doe je door /mnt/gentoo/etc/portage/make.conf te bewerken met je favoriete teksteditor. Een volledige gids over verschillende make-variabelen kan worden gevonden door /mnt/gentoo/usr/share/portage/config/make.conf.example te lezen. Sla uw wijzigingen op in het configuratiebestand en verlaat de teksteditor.
Stap 14. Wilt u uw download optimaliseren?
Bewerk make.conf opnieuw en zorg ervoor dat de SYNC-variabele is ingesteld op uw meest lokale rsync-server. Voeg zoveel mirrors toe als je wilt aan de GENTOO_MIRRORS variabele - maar zet je voorkeur eerst. De lijst met beschikbare mirrors vind je hier.
Stap 15. Voordat je jezelf onderdompelt in je nieuwe systeem, moet je ervoor zorgen dat je een paar essentiële instellingen hebt gekopieerd van Ubuntu zoals het is
-
Eerst de dns-instellingen:
sudo cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
-
En je processysteem:
sudo mount -t proc geen /mnt/gentoo/proc
- .
-
En mount-bind het /dev bestandssysteem:
sudo mount -o bind /dev /mnt/gentoo/dev
- .
Stap 16. Nu kun je chrooten
Dit is eigenlijk eenvoudig genoeg - en kan op elk moment worden afgesloten door simpelweg… eh… exit te typen. Dit is een proces in drie stappen:
-
Eerst verander je de root directory naar /mnt/gentoo:
sudo chroot /mnt/gentoo /bin/bash
- .
-
Vervolgens update je de omgeving om ervoor te zorgen dat deze terminal weet waar hij hoort te zijn:
/usr/sbin/env-update
-
Leg dit ten slotte vast in het (tijdelijke) geheugen:
bron /etc/profile
-
Als je jezelf eraan wilt herinneren dat je in chroot bent, kun je dit sierlijke commando gebruiken:
export PS1="(chroot) $PS1"
Stap 17. Gefeliciteerd
Je bent in Gentoo en ongeveer… een kwart van de weg daarheen. Kin omhoog!
Stap 18. Vervolgens moet u het meest vitale onderdeel van elk besturingssysteem compileren:
zijn kern. De kernel is het deel van het besturingssysteem dat bepaalt welke stukjes software op enig moment toegang hebben tot een stuk hardware. Zonder een kernel is er geen besturingssysteem, omdat het niet kan werken.
Stap 19. Weet je nog dat je portage eerder hebt geïnstalleerd?
Nu ga je een lijst met pakketten downloaden die je kunt installeren vanaf de rsync-server die je hebt opgegeven. Type
ontstaan --sync
Stap 20. Voor de duidelijkheid ga ik er in dit stadium vanuit dat je de nieuwste kernel (2.6) wilt installeren in plaats van 2.4
Stap 21. Nu moeten we onze USE-vlaggen instellen
Deze vlaggen vertellen de compiler welke opties moeten worden toegevoegd en welke optimalisaties moeten worden gebruikt. Het is belangrijk om de juiste gebruiksvlaggen voor uw systeem in te stellen, anders kunt u onverwachte resultaten krijgen. Het is ook goed om vlaggen toe te voegen die aangeven waarvoor geen ondersteuning moet worden toegevoegd.
Stap 22. Elke vlag die u wilt toevoegen is gewoon een woord
Elke optie die u wilt verwijderen, is het woord met een streepje (-) ervoor. Als we bijvoorbeeld alles met ogg-ondersteuning willen compileren, zouden we ogg toevoegen. Maar als we geen ogg-ondersteuning wilden, zouden we -ogg toevoegen.
Stap 23. Om je USE-vlaggen te kiezen, bekijk de Gentoo USE Flags-documentatie om te zien welke vlaggen je zou willen opnemen
Stap 24. Als je eenmaal hebt gekozen welke vlaggen je wilt gebruiken, navigeer je naar /etc/make.conf en voer je de gewenste vlaggen in
Stap 25. Laten we nu uw tijdzone instellen
Gentoo heeft alle tijdzones op /usr/share/zoneinfo. Navigeer naar de directory en geef de opdracht ls om de beschikbare tijdzones te bekijken. Kopieer vervolgens de tijdzone naar /etc/localtime met een commando als (
# cp /usr/share/zoneinfo/GMT /etc/localtime
).
Stap 26. Nu we onze tijdzone hebben ingesteld, is het tijd om onze kernelbronnen daadwerkelijk te downloaden en de kernel te configureren
Stap 27. Uitvoeren (
# emerge gentoo-sources
) om uw kernelbronnen te downloaden.
Stap 28. Deze volgende stap kan lastig zijn voor beginners
Hier configureren we de kernel zodat deze alle ondersteuning heeft die we nodig hebben. Je moet er zeker van zijn dat je je kernel correct instelt, anders zit je misschien zonder functies die je nodig hebt.
Stap 29. Uitvoeren
-
cd /usr/src/linux
-
maak menuconfig
Stap 30. Dit zal het kernelconfiguratiemenu openen
Zorg ervoor dat u alle stuurprogramma's selecteert die u nodig hebt om uw systeem op te starten, zoals SCSI-stuurprogramma's (indien nodig), en zorg ervoor dat ze zijn ingesteld om in de kernel te worden ingebouwd. Als dat niet het geval is, kunt u niet opstarten. Zorg er ook voor dat u ondersteuning voor uw bestandssysteem inschakelt.
Stap 31. Selecteer alle netwerkstuurprogramma's die u mogelijk nodig hebt, zoals ethernetstuurprogramma's of draadloze stuurprogramma's (of beide)
Stap 32. Kies je processortype en familie
Stap 33. Als u klaar bent, typt u (
make && make modules_install
) om te beginnen met het compileren van de kernel en kernelmodules.
Dit kan even duren, dus ga een boek lezen, tv kijken, de hond uitlaten, of wat je ook leuk vindt om te doen. 34
make -j2 && make modules_install
35
Nu moeten we je kernel-image kopiëren naar /boot.
Verander kernel-2.6.24 in de naam van je kernel. (
cp arch/i386/boot/bzImage /boot/kernel-2.6.24
)
Laten we nu uw kernelmodules configureren. Loop (
zoek /lib/modules/(kernelversie)/ -type f -iname '*.o' -of -iname '*.ko'
) om alle beschikbare kernelmodules te vinden. Voeg daarvan degene toe die u automatisch wilt laten laden in /etc/modules.autoload.d/kernel-2.6. Voeg niet de.ko of.o of het pad toe. Zeg bijvoorbeeld gewoon snd-hda-intel.
Tips
- root-groepen=root,, portage
- groepen=, portage
- prioriteit=3
- Raadpleeg Gentoo Forums, website
- directory=/mnt/gentoo
- De stage 3 tarball mist om de een of andere reden een "portage" gebruiker en groep, waardoor de emerge vanuit de chroot mislukt. Als je schroot gebruikt, moet je de portage-gebruiker en -groep op je hostsysteem maken (in mijn geval ubuntu maverick); de passwd- en groepsbestanden in /mnt/gentoo/etc worden overschreven als je ze rechtstreeks wijzigt. Na het toevoegen van de portage gebruiker & groep aan het hostsysteem zou chrooten op de gewone manier ook moeten werken met netwerktoegang. Ik gebruikte schroot met de volgende configuratie:
- root-users=
- aliassen=gentoo
- type=directory
- description=gentoo
Waarschuwingen
- Dit duurt lang, maar is meestal de moeite waard.
- Probeer geen cross-architectuurversie te installeren (bijv. Gentoo 64 bits op ubuntu 32 bits), aangezien chroot niet goed zal werken (als iemand dit beter kan uitleggen?)