Gentoo is een distributie van Linux die bekend staat om zijn aanpasbaarheid, complexiteit, pakketbeheer en algemene associatie met geekheid. Eerst en vooral is de Gentoo-distributie niet voor iedereen; wees voorbereid op het gebruik van je hersenen, want je moet wat lezen doen om je systeem volledig functioneel te krijgen. In Gentoo wordt elk pakket gecompileerd vanaf de bron, met behulp van hun pakketbeheertool, portage, zodat u, de gebruiker, beslist welke functies en pakketten op uw systeem zijn geïnstalleerd. Compilatie / installatie van grote builds (kde / gnome / libreoffice) kan tussen de 30 seconden tot een paar dagen (elk) duren, afhankelijk van de gebruikte hardware, terwijl kleinere builds in slechts enkele minuten worden geïnstalleerd.
Deze gids stelt u in staat Gentoo te installeren, terwijl uw computer nog steeds volledig vrij is voor normaal dagelijks gebruik. Het werd expliciet geschreven om te werken vanuit Ubuntu, maar er is geen reden waarom dit niet zal werken vanuit een andere Linux-distributie.
Stappen
- 1 Zorg ervoor dat je superuser-rechten hebt op je Ubuntu-box; en een internetverbinding, bij voorkeur een snelle. Een gemiddelde kennis van Ubuntu en Linux in het algemeen verdient ook de voorkeur.
- 2 U moet chroot op Ubuntu installeren. Je kunt dit bereiken via Synaptic door de dchroot en debootstrap pakketjes; of de commandolijn door te typen
sudo apt-get install dchroot debootstrap
. Dit programma staat Linux toe om tijdelijk te doen alsof zijn root-directory één is van normaal. - 3 Of herpartitioneer bestaande partities of maak een nieuwe partitie aan op de vrije ruimte op de harde schijf. Doe voorzichtig! U wilt geen gegevens verliezen.
- De meeste websites bevelen aan dat, in wezen, hoe meer partities, hoe beter. U hebt ten minste een rootpartitie nodig (/); maar de meeste mensen hebben een aparte swappartitie, home partitie (/ home). Sommige raden ook een aparte partitie aan voor / boot en / var.
- 4 Formatteer de nieuwe partitie (s) met behulp van een bestandssysteem naar keuze (voor / home, /, / boot en / var heeft het de voorkeur om ext2, ext3 of reiser2 te gebruiken). Swaps moeten als swappartities worden geformatteerd.
- 5Maak een nieuwe folder,
/ Mnt / gentoo
en één voor elk van de afzonderlijke partities die u hebt gemaakt. - 6 Monteer hier je nieuwe partities:
sudo mount / dev / sda5 / mnt / gentoo
sudo mount / dev / sda6 / mnt / gentoo / home
-
- waar hier, sda5 en 6 zijn de partities die respectievelijk je toekomstige root- en homedirectory's bevatten.
- 7 Controleer of uw datum correct is (typ datum). U kunt dit wijzigen met de syntaxis
datum MMDDhhmmYYYY
. - 8 Open een webbrowser naar keuze en navigeer hier naartoe. Zoek uw lokale mirror en download de stage3 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. - 9Verplaats het naar de Gentoo-map
mv stage3 * .bz2 * / mnt / gentoo
. - 10 Verplaats jezelf daar (
cd / mnt / gentoo
) en controleer de tarball via md5:md5sum -c stage3 * .md5
. Dit zorgt ervoor dat de tarball correct wordt gedownload zonder te worden beschadigd. Als dit niet als OK wordt gerapporteerd, moet u het opnieuw downloaden. - 11 Pak de tarball uit!
sudo tar xvjpf stage3 * .bz2
. Wacht tot het voltooid is. - 12 Je hebt nu een paar basisprogramma's geïnstalleerd op de Gentoo-partitie; vervolgens moet u Portage installeren: Gentoo's pakketbeheersysteem waarmee u volledige controle hebt over wat zich op uw systeem bevindt.
- Ga terug naar de spiegel waar je de stage3 tarball eerder van had gedownload. Ga naar de
snapshots /
map en download het nieuwste Portage het dossier. Verplaats het naar / mnt / gentoo en gebruik de opdracht: tar xvjf / mnt / gentoo / portage-
.tar.bz2 -C / mnt / gentoo / usr - Een korte inleiding tot Portage: Portage is een pakketbeheersysteem dat de relatief eenvoudige installatie van talrijke softwarepakketten mogelijk maakt. Het werkt door een lijst van deze en hun onderlinge relaties te downloaden van een rsync server. Dit zal portage naar relevante bestanden wijzen die van een groot aantal andere servers kunnen worden gedownload. Nadat deze bestanden zijn gedownload, wordt de software op uw computer gecompileerd en geoptimaliseerd voor uw machine.
- Ga terug naar de spiegel waar je de stage3 tarball eerder van had gedownload. Ga naar de
- 13 In dit stadium wilt u misschien wat instellen compileer vlaggen. Dit doe je door te bewerken /mnt/gentoo/etc/portage/make.conf met behulp van je favoriete teksteditor. Een volledige gids over verschillende make-variabelen kan worden gevonden door te lezen /mnt/gentoo/usr/share/portage/config/make.conf.example. Sla uw wijzigingen op in het configuratiebestand en verlaat de teksteditor.
- 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 spiegels toe dat je de variabele GENTOO_MIRRORS leuk vindt, maar zet eerst je favoriete exemplaar. Je kunt de lijst met beschikbare mirrors hier vinden.
- 15 Voordat je jezelf onderdompelt in je nieuwe systeem, moet je ervoor zorgen dat je enkele essentiële instellingen hebt die worden gekopieerd vanuit Ubuntu zoals het is.
- Ten eerste de dns-instellingen:
sudo cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
- En uw proc-systeem:
sudo mount -t proc none / mnt / gentoo / proc
. - En mount-bind het / dev bestandssysteem:
sudo mount -o bind / dev / mnt / gentoo / dev
.
- Ten eerste de dns-instellingen:
- 16 Nu kunt u chroot! Dit is echt eenvoudig genoeg - en kan op elk moment worden afgesloten door simpelweg ... fout te typen ... Uitgang. Dit is een proces in drie stappen:
- Eerst verander je de root directory in / mnt / gentoo:
sudo chroot / mnt / gentoo / bin / bash
. - Vervolgens werkt u de omgeving bij om ervoor te zorgen dat deze terminal weet waar hij hoort te zijn:
/ Usr / sbin / env-update
- Verbind dit tot slot met (tijdelijk) geheugen:
bron / etc / profiel
- Als je jezelf eraan wilt herinneren dat je in chroot zit, kun je deze sierlijke opdracht gebruiken:
export PS1 = "(chroot) $ PS1"
- Eerst verander je de root directory in / mnt / gentoo:
- 17 Gefeliciteerd! Je bent binnen Gentoo en ongeveer ... een kwart van de weg daar naartoe. Kin omhoog!
- 18 Vervolgens moet u het meest essentiële onderdeel van elk besturingssysteem compileren: zijn kernel. De kernel is het deel van het besturingssysteem dat bepaalt welke stukjes software op elk moment toegang hebben tot een stuk hardware. Zonder een kernel is dat zo Nee besturingssysteem, omdat het niet kan werken.
- 19 Weet je nog eerder portage te installeren? Nu ga je een lijst met pakketten downloaden die je kunt installeren vanaf de rsync-server die je hebt opgegeven. Type
emerge --sync
- 20Voor de duidelijkheid, in dit stadium neem ik aan dat je de nieuwste kernel (2.6) wilt installeren in plaats van 2.4.
- 21 Nu moeten we onze USE-vlaggen instellen. Deze vlaggen vertellen de compiler welke opties moeten worden toegevoegd, en welke optimalisaties ze moeten gebruiken. Het is belangrijk om de juiste gebruiksvlaggen voor uw systeem in te stellen, anders kunt u onverwachtse resultaten krijgen. Het is ook goed om vlaggen toe te voegen die aangeven waar geen ondersteuning voor wordt toegevoegd.
- 22 Elke vlag die u wilt toevoegen, is eenvoudig een woord. Elke optie die u wilt verwijderen, is het woord met een streepje (-) ervoor. Als we bijvoorbeeld alles met ogg-ondersteuning willen compileren, voegen we ogg toe. Maar als we geen ogg-ondersteuning wilden, zouden we -ogg toevoegen.
- 23Om uw USE-vlaggen te kiezen, raadpleegt u de Gentoo USE Flags-documentatie om te zien welke vlaggen u mogelijk wilt opnemen.
- 24Nadat je hebt gekozen welke vlaggen je wilt gebruiken, ga je naar /etc/make.conf en zet je de gewenste vlaggen in.
- 25 Laten we nu uw tijdzone instellen. Gentoo heeft alle tijdzones op / usr / share / zoneinfo. Navigeer naar de map en voer de ls-opdracht uit om de beschikbare tijdzones te bekijken. Kopieer vervolgens de tijdzone naar / etc / localtime met een opdracht als (
# cp / usr / share / zoneinfo / GMT / etc / localtime
). - 26Nu we onze tijdzone hebben ingesteld, is het tijd om onze kernel-bronnen daadwerkelijk te downloaden en de kernel te configureren.
- 27Rennen (
# emerge gentoo-sources
) om je kernelbronnen te downloaden. - 28 Deze volgende stap kan lastig zijn voor first-timers. 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 heb je misschien geen functies die je nodig hebt.
- 29 Rennen
cd / usr / src / linux
maak menuconfig
- 30 Dit zal het kernelconfiguratiemenu oproepen. 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.
- 31Selecteer eventuele netwerkstuurprogramma's die u nodig hebt, zoals Ethernet-stuurprogramma's of draadloze stuurprogramma's (of beide).
- 32Kies uw type processor en familie.
- 33 Als u klaar bent, typt u (
make && make modules_install
) om te beginnen met het compileren van de kernel- en kernelmodules. Dit kan enige tijd duren, dus ga een boek lezen, tv kijken, met de hond wandelen, of wat je verder nog leuk vindt. - 34
make -j2 && make modules_install
- 35
Nu moeten we uw kernel-image naar / boot kopiëren.
Verander kernel-2.6.24 in wat je wilt dat je kernel een naam geeft. (cp arch / i386 / boot / bzImage /boot/kernel-2.6.24
) - 36 Laten we nu uw kernelmodules configureren. Rennen (
find / lib / modules / (kernelversie) / -type f -iname '* .o' -of -iname '* .ko'
) om alle beschikbare kernelmodules te vinden. Voeg daarvan degenen toe die automatisch moeten worden geladen in /etc/modules.autoload.d/kernel-2.6.Ook de .ko of .o of het pad niet opnemen. Zeg eenvoudigweg bijvoorbeeld snd-hda-intel.