Gentoo är en distribution av Linux som är känd för sin anpassningsbarhet, komplexitet, pakethantering och allmänna associering med nördigheter. Först och främst är Gentoo -distributionen inte för alla; var beredd att använda din hjärna eftersom du måste läsa lite för att ditt system ska fungera fullt ut. I Gentoo sammanställs varje paket från källan med hjälp av deras pakethanteringsverktyg, portage, så att du, användaren, bestämmer vilka funktioner och paket som installeras på ditt system. Sammanställning/installation av stora builds (kde/gnome/libreoffice) kan ta allt mellan 30 sekunder till några dagar (vardera) beroende på vilken hårdvara som används, medan mindre builds installeras på några minuter. Den här guiden låter dig installera Gentoo, medan du fortfarande lämnar datorn helt gratis för normal daglig användning. Det skrevs uttryckligen för att fungera från Ubuntu, men det finns ingen anledning till att detta inte fungerar från någon annan Linux -distribution.
Steg
Steg 1. Se till att du har superanvändarprivilegier på din Ubuntu -låda; och en internetanslutning - helst en snabb
En mellanliggande kunskap om Ubuntu och Linux i allmänhet är också att föredra.
Steg 2. Du måste installera chroot på Ubuntu
Du kan uppnå detta genom Synaptic genom att installera paketen dchroot och debootstrap; eller kommandoraden genom att skriva
sudo apt-get install dchroot debootstrap
. Detta program låter Linux tillfälligt låtsas att dess rotkatalog skiljer sig från normalt.
Steg 3. Antingen dela om befintliga partitioner eller skapa en ny partition från ledigt hårddiskutrymme
Var försiktig! Du vill inte förlora någon data.
De flesta webbplatser rekommenderar att ju fler partitioner, desto bättre. Åtminstone behöver du en rotpartition (/); men de flesta har en separat swap -partition, hempartition (/home). Vissa rekommenderar också en separat partition för /boot och /var
Steg 4. Formatera den eller de nya partitionerna med ett valfritt filsystem (för /home, /, /boot och /var är det att föredra att använda ext2, ext3 eller reiser2)
Swappar måste formateras som swap -partitioner.
Steg 5. Skapa en ny mapp,
/mnt/gentoo
och en för var och en av de separata partitionerna som du skapade.
Steg 6. Montera dina nya partitioner här:
-
sudo mount /dev /sda5 /mnt /gentoo
-
sudo mount/dev/sda6/mnt/gentoo/home
- där här, sda5 och 6 är partitionerna som innehåller dina potentiella root- och hemkataloger respektive.
Steg 7. Kontrollera att ditt datum är korrekt (skriv datum)
Du kan ändra det med syntaxen
datum MMDDhhmmÅÅÅÅ
Steg 8. Öppna ett webbläsarprogram efter eget val och navigera hit
Hitta din lokala spegel och ladda ner steg 3 tarball från
versioner/x86/2008.0/etapper/
(ersätt x86 med den arkitektur du väljer - den här guiden är bara testad för AMD64 och x86). Ladda ner motsvarande md5 -fil.
Steg 9. Flytta den till Gentoo -mappen
mv stage3*.bz2* /mnt /gentoo
.
Steg 10. Flytta dig dit (
cd /mnt /gentoo
) och kontrollera tarball genom md5:
md5sum -c stadium3*.md5
. Detta säkerställer att tarballen laddas ner ordentligt utan att skadas. Om det inte rapporteras som OK måste du ladda ner det igen.
Steg 11. Extrahera tarballen
sudo tar xvjpf stage3*.bz2
. Vänta tills det är klart.
Steg 12. Du har nu några grundläggande program installerade på Gentoo -partitionen; därefter måste du installera Portage:
Gentoos pakethanteringssystem som låter dig ha fullständig kontroll över vad som finns i ditt system.
-
Gå tillbaka till spegeln som du tidigare hade laddat ner stage3 tarball från. Gå till
ögonblicksbilder/
- katalog och ladda ner den senaste Portage -filen. Flytta den till /mnt /gentoo och använd kommandot:
-
tar xvjf /mnt/gentoo/portage-.tar.bz2 -C/mnt/gentoo/usr
- En kort introduktion till Portage: Portage är ett pakethanteringssystem som möjliggör en relativt enkel installation av många programpaket. Det fungerar genom att ladda ner en lista över dessa och deras interrelationer från en rsync-server. Detta kommer att peka portage mot relevanta filer som kan laddas ner från ett stort antal andra servrar. När dessa filer har laddats ner kommer programvaran att kompileras från källan av din dator - optimera den för din maskin.
Steg 13. I det här skedet kan du ställa in några kompileringsflaggor
Du gör detta genom att redigera /mnt/gentoo/etc/portage/make.conf med din favorittextredigerare. En fullständig guide om olika fabrikatvariabler hittar du genom att läsa /mnt/gentoo/usr/share/portage/config/make.conf.example. Spara dina ändringar i konfigurationsfilen och avsluta textredigeraren.
Steg 14. Vill du optimera din nedladdning?
Redigera make.conf igen och se till att SYNC -variabeln är inställd på din mest lokala rsync -server. Lägg till så många speglar som du gillar till variabeln GENTOO_MIRRORS - men sätt din favorit först. Du hittar listan över tillgängliga speglar här.
Steg 15. Innan du fördjupar dig i ditt nya system måste du se till att du har några viktiga inställningar kopierade över från Ubuntu som det är
-
Först dns -inställningarna:
sudo cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
-
Och ditt proc -system:
sudo mount -t proc none/mnt/gentoo/proc
- .
-
Och montera /binda filsystemet /dev:
sudo mount -o bind /dev /mnt /gentoo /dev
- .
Steg 16. Nu kan du chroot
Det här är verkligen tillräckligt enkelt - och kan när som helst avslutas genom att skriva helt enkelt … err … exit. Detta är en process i tre steg:
-
Först ändrar du rotkatalogen till /mnt /gentoo:
sudo chroot /mnt /gentoo /bin /bash
- .
-
Sedan uppdaterar du miljön för att säkerställa att den här terminalen vet var den ska vara:
/usr/sbin/env-update
-
Slutligen överlåta detta till (tillfälligt) minne:
källa /etc /profile
-
Om du vill påminna dig själv om att du är i chroot kan du använda det här fina kommandot:
exportera PS1 = "(chroot) $ PS1"
Steg 17. Grattis
Du är inne i Gentoo och ungefär … en fjärdedel av vägen dit. Upp med hakan!
Steg 18. Därefter måste du sammanställa den viktigaste komponenten i alla operativsystem:
dess kärna. Kärnan är den del av operativsystemet som dikterar vilka programvaror som tillåts åtkomst till en hårdvara när som helst. Utan en kärna finns det inget operativsystem, eftersom det inte kan fungera.
Steg 19. Kommer du ihåg att installera portage tidigare?
Nu ska du ladda ner en lista över paket som du kan installera från rsync -servern som du angav. Typ
fram -synk
Steg 20. För tydlighetens skull antar jag i detta skede att du vill installera den senaste kärnan (2.6) snarare än 2.4
Steg 21. Nu måste vi sätta våra USE -flaggor
Dessa flaggor berättar kompilatorn vilka alternativ som ska läggas till, samt vilka optimeringar som ska användas. Det är viktigt att ställa in rätt användningsflaggor för ditt system, annars kan du få oväntade resultat. Det är också bra att lägga till flaggor som berättar vad man inte ska lägga till stöd för.
Steg 22. Varje flagga du vill lägga till är helt enkelt ett ord
Varje alternativ som du vill ta bort är ordet med ett bindestreck (-) framför det. Till exempel, om vi vill kompilera allt med ogg -stöd, skulle vi lägga till ogg. Men om vi inte ville ha något OGG -stöd skulle vi lägga till -ogg.
Steg 23. För att välja dina USE -flaggor, kolla in dokumentationen för Gentoo USE Flags för att se vilka flaggor du kanske vill inkludera
Steg 24. När du har valt vilka flaggor du ska använda, navigerar du till /etc/make.conf och sätter i flaggorna du vill ha
Steg 25. Låt oss nu ställa in din tidszon
Gentoo har alla tidszoner på/usr/share/zoneinfo. Navigera till katalogen och utfärda ls -kommandot för att se tillgängliga tidszoner. Kopiera sedan tidszonen till /etc /localtime med ett kommando som (
# cp/usr/share/zoneinfo/GMT/etc/localtime
).
Steg 26. Nu när vi har vår tidszon inställd är det dags att faktiskt ladda ner våra kärnkällor och konfigurera kärnan
Steg 27. Kör (
# framkomma gentoo-källor
) för att ladda ner dina kärnkällor.
Steg 28. Detta nästa steg kan vara svårt för första timers
Här konfigurerar vi kärnan så att den har det stöd vi behöver. Du måste vara säker på att du har konfigurerat din kärna korrekt, annars kan du vara utan funktioner som du behöver.
Steg 29. Kör
-
cd/usr/src/linux
-
göra menykonfig
Steg 30. Detta öppnar kärnkonfigurationsmenyn
Var noga med att välja alla drivrutiner du behöver för att starta ditt system, till exempel SCSI -drivrutiner (om det behövs), och se till att de är inställda för att vara inbyggda i kärnan. Om de inte är det kommer du inte att kunna starta. Se också till att du aktiverar stöd för ditt filsystem.
Steg 31. Välj alla nätverksdrivrutiner du kan behöva, till exempel ethernet -drivrutiner eller trådlösa drivrutiner (eller båda)
Steg 32. Välj processortyp och familj
Steg 33. När du är klar skriver du (
make && make modules_install
) för att börja kompilera kärn- och kärnmodulerna.
Detta kan ta lite tid, så läs en bok, titta på TV, gå med hunden eller vad du än tycker om att göra. 34
make -j2 && make modules_install
35
Nu måste vi kopiera din kärnbild till /starta.
Ändra kernel-2.6.24 till vad du vill att kärnan ska heta. (
cp arch/i386/boot/bzImage /boot/kernel-2.6.24
)
Låt oss nu konfigurera dina kärnmoduler. Springa (
hitta/lib/modules/(kärnversion)/-typ f -namn '*.o' -or -iname '*.ko'
) för att hitta alla tillgängliga kärnmoduler. Lägg till dem som du vill ska laddas automatiskt till /etc/modules.autoload.d/kernel-2.6. Inkludera inte.ko eller.o eller sökvägen. Säg bara till exempel snd-hda-intel.
Tips
- root-grupper = root,, portage
- grupper =, portage
- prioritet = 3
- Se Gentoo Forums, webbplats
- katalog =/mnt/gentoo
- Etapp 3 tarball saknar en "portage" -användare och grupp, av någon anledning, vilket kommer att orsaka att misslyckanden kommer inifrån chrooten. Om du använder schroot måste du skapa portage -användaren och gruppen på ditt värdsystem (ubuntu maverick i mitt fall); passwd- och gruppfilerna i/mnt/gentoo/etc kommer att skrivas över om du ändrar dem direkt. Efter att ha lagt till portage -användaren och gruppen i värdsystemet bör chrotning på vanligt sätt också fungera med nätverksåtkomst. Jag använde schroot med följande konfiguration:
- root-användare =
- alias = gentoo
- typ = katalog
- beskrivning = gentoo
Varningar
- Detta kommer att ta lång tid men oftast värt det.
- Försök inte installera en cross-architecture-version (t.ex. gentoo 64 bitar på ubuntu 32 bitar), eftersom chroot inte fungerar korrekt (om någon kan förklara detta bättre?)