Gentoo er en distribution af Linux, der er kendt for sin tilpasning, kompleksitet, pakkehåndtering og generel tilknytning til nørderi. Først og fremmest er Gentoo -distributionen ikke for alle; Vær forberedt på at bruge din hjerne, da du skal læse lidt for at få dit system fuldt ud funktionelt. I Gentoo kompileres hver pakke fra kilde ved hjælp af deres pakkehåndteringsværktøj, portage, så du som bruger bestemmer, hvilke funktioner og pakker der er installeret på dit system. Kompilering/installation af store builds (kde/gnome/libreoffice) kan tage alt fra 30 sekunder til et par dage (hver) afhængigt af den anvendte hardware, mens mindre builds installeres på få minutter. Denne vejledning giver dig mulighed for at installere Gentoo, mens du stadig lader din computer være helt gratis til normal daglig brug. Det blev skrevet eksplicit for at arbejde fra Ubuntu, selvom der ikke er nogen grund til, at dette ikke fungerer fra nogen anden Linux -distribution.
Trin
Trin 1. Sørg for, at du har superbrugerrettigheder på din Ubuntu -boks; og en internetforbindelse - helst en hurtig
En mellemliggende viden om Ubuntu og Linux generelt er også at foretrække.
Trin 2. Du skal installere chroot på Ubuntu
Du kan opnå dette gennem Synaptic ved at installere pakkerne dchroot og debootstrap; eller kommandolinjen ved at skrive
sudo apt-get install dchroot debootstrap
. Dette program giver Linux mulighed for midlertidigt at foregive, at dets rodmappe er en anden end normalt.
Trin 3. Enten ompartitioner eksisterende partitioner, eller opret en ny partition fra ledig harddiskplads
Vær forsigtig! Du vil ikke miste data.
De fleste websteder anbefaler, at jo flere partitioner, jo bedre. I det mindste skal du bruge en rodpartition (/); men de fleste mennesker har en separat swap -partition, hjemmepartition (/home). Nogle anbefaler også en separat partition til /boot og /var
Trin 4. Formater de nye partition (er) ved hjælp af et filsystem efter eget valg (for /home, /, /boot og /var det er at foretrække at bruge ext2, ext3 eller reiser2)
Swaps skal formateres som swap -partitioner.
Trin 5. Opret en ny mappe,
/mnt/gentoo
og en for hver af de separate partitioner, du har oprettet.
Trin 6. Monter dine nye partitioner her:
-
sudo mount /dev /sda5 /mnt /gentoo
-
sudo mount/dev/sda6/mnt/gentoo/home
- hvor her, sda5 og 6 er partitionerne, der indeholder henholdsvis dine potentielle root- og hjemmekataloger.
Trin 7. Kontroller, at din dato er korrekt (skriv dato)
Du kan ændre det med syntaksen
dato MMDDhhmmÅÅÅÅ
Trin 8. Åbn et webbrowseprogram efter eget valg, og naviger til her
Find dit lokale spejl, og download trin3 tarball fra
udgivelser/x86/2008.0/stadier/
(udskift x86 med den valgte arkitektur - denne vejledning er kun testet til AMD64 og x86). Download den tilsvarende md5 -fil.
Trin 9. Flyt den til Gentoo -mappen
mv stage3*.bz2* /mnt /gentoo
.
Trin 10. Flyt dig selv dertil (
cd /mnt /gentoo
) og tjek tarball gennem md5:
md5sum -c stage3*.md5
. Dette sikrer, at tarballen blev downloadet korrekt uden at blive ødelagt. Hvis den ikke rapporteres som OK, skal du downloade den igen.
Trin 11. Pak tarballen ud
sudo tar xvjpf stage3*.bz2
. Vent på, at den er færdig.
Trin 12. Du har nu et par grundlæggende programmer installeret på Gentoo -partitionen; derefter skal du installere Portage:
Gentoos pakkehåndteringssystem, som giver dig mulighed for at have fuldstændig kontrol over, hvad der er på dit system.
-
Gå tilbage til det spejl, du tidligere havde downloadet stage3 tarball fra. Gå til
øjebliksbilleder/
- bibliotek, og download den nyeste Portage -fil. Flyt det til /mnt /gentoo, og brug kommandoen:
-
tar xvjf /mnt/gentoo/portage-.tar.bz2 -C/mnt/gentoo/usr
- En kort introduktion til Portage: Portage er et pakkehåndteringssystem, der muliggør en relativt let installation af mange softwarepakker. Det fungerer ved at downloade en liste over disse og deres indbyrdes forhold fra en rsync-server. Dette vil pege portage mod relevante filer, der kan downloades fra et stort antal andre servere. Når disse filer er downloadet, vil softwaren blive kompileret fra kilden af din computer - optimere den til din maskine.
Trin 13. På dette tidspunkt vil du muligvis angive nogle kompileringsflag
Du gør dette ved at redigere /mnt/gentoo/etc/portage/make.conf ved hjælp af din foretrukne teksteditor. En fuld vejledning om forskellige fabrikatvariabler kan findes ved at læse /mnt/gentoo/usr/share/portage/config/make.conf.example. Gem dine ændringer i konfigurationsfilen, og afslut teksteditoren.
Trin 14. Vil du optimere din download?
Rediger make.conf igen, og sørg for, at SYNC -variablen er indstillet til din mest lokale rsync -server. Tilføj så mange spejle, du kan lide, til varianten GENTOO_MIRRORS - selvom sæt din foretrukne først. Du kan finde listen over de tilgængelige spejle her.
Trin 15. Inden du fordyber dig i dit nye system, skal du sikre dig, at du har et par vitale indstillinger kopieret fra Ubuntu, som det er
-
Først dns -indstillingerne:
sudo cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
-
Og dit proc -system:
sudo mount -t proc none/mnt/gentoo/proc
- .
-
Og mount-bind /dev-filsystemet:
sudo mount -o bind /dev /mnt /gentoo /dev
- .
Trin 16. Nu kan du chroot
Dette er virkelig simpelt nok - og kan når som helst forlades ved blot at skrive … fejl… afslut. Dette er en proces i tre trin:
-
Først ændrer du rodmappen til /mnt /gentoo:
sudo chroot /mnt /gentoo /bin /bash
- .
-
Derefter opdaterer du miljøet for at sikre, at denne terminal ved, hvor den skal være:
/usr/sbin/env-update
-
Endelig forpligter dette til (midlertidig) hukommelse:
kilde /etc /profil
-
Hvis du vil minde dig selv om, at du er i chroot, kan du bruge denne fine kommando:
eksport PS1 = "(chroot) $ PS1"
Trin 17. Tillykke
Du er inde i Gentoo og omkring … et kvarter af vejen dertil. Op med humøret!
Trin 18. Dernæst skal du kompilere den mest vitale komponent i ethvert operativsystem:
dens kerne. Kernen er den del af operativsystemet, der dikterer, hvilke stykker software der har adgang til et stykke hardware på et hvilket som helst tidspunkt. Uden en kerne er der ikke noget operativsystem, fordi det ikke kan fungere.
Trin 19. Husk at installere portage tidligere?
Nu skal du downloade en liste over pakker, som du kan installere fra den rsync -server, du har angivet. Type
frem -synkronisering
Trin 20. For klarhedens skyld antager jeg på dette stadium, at du vil installere den nyeste kerne (2.6) frem for 2.4
Trin 21. Nu skal vi sætte vores USE -flag
Disse flag fortæller kompilatoren, hvilke muligheder der skal tilføjes, samt hvilke optimeringer der skal bruges. Det er vigtigt at angive de rigtige brugsflag til dit system, ellers kan du ende med nogle uventede resultater. Det er også godt at tilføje flag, der fortæller, hvad der ikke skal tilføjes support til.
Trin 22. Hvert flag, du vil tilføje, er simpelthen et ord
Hver mulighed, du gerne vil fjerne, er ordet med et bindestreg (-) foran det. For eksempel, hvis vi vil kompilere alt med ogg -support, tilføjer vi ogg. Men hvis vi ikke ville have nogen OGG -understøttelse, ville vi tilføje -ogg.
Trin 23. For at vælge dine USE -flag skal du tjekke Gentoo USE Flags -dokumentationen for at se, hvilke flag du måske vil medtage
Trin 24. Når du har valgt, hvilke flag der skal bruges, skal du navigere til /etc/make.conf og indsætte de flag, du ønsker
Trin 25. Lad os nu konfigurere din tidszone
Gentoo har alle tidszoner på/usr/share/zoneinfo. Naviger til biblioteket, og udfør kommandoen ls for at se de tilgængelige tidszoner. Kopier derefter tidszonen til /etc /localtime med en kommando som (
# cp/usr/share/zoneinfo/GMT/etc/localtime
).
Trin 26. Nu hvor vi har vores tidszone oprettet, er det tid til faktisk at downloade vores kernekilder og konfigurere kernen
Trin 27. Kør (
# dukker gentoo-kilder op
) for at downloade dine kernekilder.
Trin 28. Dette næste trin kan være vanskeligt for første timere
Her konfigurerer vi kernen, så den har den understøttelse, vi har brug for. Du skal være sikker på, at du har konfigureret din kerne korrekt, ellers kan du være uden funktioner, du har brug for.
Trin 29. Kør
-
cd/usr/src/linux
-
lave menuconfig
Trin 30. Dette åbner kernekonfigurationsmenuen
Sørg for at vælge alle de drivere, du skal bruge for at starte dit system, f.eks. SCSI -drivere (hvis det er nødvendigt), og sørg for, at de er indstillet til at blive indbygget i kernen. Hvis de ikke er det, kan du ikke starte. Sørg også for, at du aktiverer understøttelse af dit filsystem.
Trin 31. Vælg eventuelle netværksdrivere, du har brug for, f.eks. Ethernet -drivere eller trådløse drivere (eller begge dele)
Trin 32. Vælg din processortype og familie
Trin 33. Når du er færdig, skal du skrive (
make && make modules_install
) for at begynde at kompilere kernen og kernemodulerne.
Dette kan tage noget tid, så læs en bog, se fjernsyn, gå med hunden eller hvad du ellers kan lide at lave. 34
make -j2 && make modules_install
35
Nu skal vi kopiere dit kernebillede til /boot.
Skift kernel-2.6.24 til det, du vil have, at din kerne skal navngives. (
cp arch/i386/boot/bzImage /boot/kernel-2.6.24
)
Lad os nu konfigurere dine kernemoduler. Løb (
find/lib/modules/(kernel version)/-type f -iname '*.o' -or -iname '*.ko'
) for at finde alle tilgængelige kernemoduler. Af dem skal du tilføje dem, du vil indlæse automatisk i /etc/modules.autoload.d/kernel-2.6. Inkluder ikke.ko eller.o eller stien. Sig bare for eksempel snd-hda-intel.
Tips
- rodgrupper = rod,, portage
- grupper =, portage
- prioritet = 3
- Se Gentoo Forums, websted
- bibliotek =/mnt/gentoo
- Etape 3 tarball mangler af en eller anden grund en "portage" -bruger og -gruppe, som får til at dukke op indefra chrooten. Hvis du bruger schroot, bliver du nødt til at oprette portage -brugeren og gruppen på dit værtssystem (ubuntu maverick i mit tilfælde); passwd og gruppefiler i/mnt/gentoo/etc overskrives, hvis du ændrer dem direkte. Efter at have tilføjet portage -brugeren og -gruppen til værtsystemet bør chrooting på den almindelige måde også fungere med netværksadgang. Jeg brugte schroot med følgende konfiguration:
- root-brugere =
- alias = gentoo
- type = bibliotek
- beskrivelse = gentoo
Advarsler
- Dette vil tage lang tid, men normalt det værd.
- Prøv ikke at installere en krydsarkitekturversion (f.eks. Gentoo 64 bit på ubuntu 32 bit), da chroot ikke fungerer korrekt (hvis nogen kan forklare dette bedre?)