Gentoo je distribucija Linuxa koja je poznata po prilagodljivosti, složenosti, upravljanju paketima i općoj povezanosti sa geeky-nošću. Prije svega, distribucija Gentoo nije za svakoga; budite spremni upotrijebiti svoj mozak jer ćete morati pročitati kako bi vaš sustav bio potpuno funkcionalan. U Gentoo -u se svaki paket sastavlja iz izvora, koristeći njihov alat za upravljanje paketima, portage, tako da vi, korisnik, odlučujete koje su značajke i paketi instalirani na vašem sistemu. Kompilacija/instalacija velikih verzija (kde/gnome/libreoffice) može potrajati od 30 sekundi do nekoliko dana (svaki), ovisno o korištenom hardveru, dok se manje verzije instaliraju za nekoliko minuta. Ovaj vodič će vam omogućiti da instalirate Gentoo, a da pritom ostavite računar potpuno slobodnim za normalnu svakodnevnu upotrebu. Pisano je izričito da radi iz Ubuntu -a, iako nema razloga zašto to neće raditi iz bilo koje druge distribucije Linuxa.
Koraci
Korak 1. Uvjerite se da imate privilegije superkorisnika na svom Ubuntu okviru; i internetska veza - po mogućnosti brza
Poželjno je i srednje znanje o Ubuntuu i Linuxu općenito.
Korak 2. Morate instalirati chroot na Ubuntu
To možete postići kroz Synaptic instaliranjem paketa dchroot i debootstrap; ili komandnu liniju upisivanjem
sudo apt-get install dchroot debootstrap
. Ovaj program dopušta Linuxu da se privremeno pretvara da se njegov korijenski direktorij razlikuje od normalnog.
Korak 3. Ili ponovno podijelite postojeće particije ili kreirajte novu particiju sa slobodnog prostora na tvrdom disku
Budi pazljiv! Ne želite izgubiti nikakve podatke.
Većina web stranica preporučuje da, što više particija, to bolje. Najmanje će vam trebati root particija (/); ali većina ljudi ima zasebnu swap particiju, home particiju (/home). Neki preporučuju i zasebnu particiju za /boot i /var
Korak 4. Formatirajte nove particije pomoću sistema datoteka po vašem izboru (za /home, /, /boot i /var poželjno je koristiti ext2, ext3 ili reiser2)
Zamjene se moraju formatirati kao swap particije.
Korak 5. Kreirajte novu fasciklu,
/mnt/gentoo
i po jednu za svaku od zasebnih particija koje ste kreirali.
Korak 6. Montirajte svoje nove particije ovdje:
-
sudo mount /dev /sda5 /mnt /gentoo
-
sudo mount/dev/sda6/mnt/gentoo/home
- gdje su ovdje sda5 i 6 particije koje sadrže vaše buduće root i home direktorije.
Korak 7. Provjerite je li vaš datum točan (upišite datum)
Možete ga promijeniti pomoću sintakse
datum MMDDhhmmYYYY
Korak 8. Otvorite program za pregledavanje weba po svom izboru i idite do ovdje
Pronađite svoje lokalno ogledalo i preuzmite stage3 tarball from
izdanja/x86/2008.0/faze/
(zamijenite x86 arhitekturom po vašem izboru - ovaj vodič je testiran samo za AMD64 i x86). Preuzmite odgovarajuću datoteku md5.
Korak 9. Premjestite ga u mapu Gentoo
mv stage3*.bz2* /mnt /gentoo
.
Korak 10. Premjestite se tamo (
cd /mnt /gentoo
) i provjerite tarball putem md5:
md5sum -c stage3*.md5
. Ovo osigurava da se tarball ispravno preuzme bez oštećenja. Ako se ne prijavi kao u redu, morat ćete ga ponovo preuzeti.
Korak 11. Izvucite tarball
sudo tar xvjpf stage3*.bz2
. Sačekajte da se završi.
Korak 12. Sada imate nekoliko osnovnih programa instaliranih na Gentoo particiji; zatim morate instalirati Portage:
Gentooov sistem za upravljanje paketima koji vam omogućava potpunu kontrolu nad onim što je na vašem sistemu.
-
Vratite se na ogledalo sa kojeg ste prethodno preuzeli stage3 tarball. Idite na
snimke/
- direktoriju i preuzmite najnoviju Portage datoteku. Premjestite ga u /mnt /gentoo i koristite naredbu:
-
tar xvjf /mnt/gentoo/portage-.tar.bz2 -C/mnt/gentoo/usr
- Kratak uvod u Portage: Portage je sistem za upravljanje paketima koji omogućava relativno laku instalaciju brojnih softverskih paketa. Funkcionira preuzimanjem popisa ovih i njihovih međusobnih odnosa s rsync servera. To će usmjeriti portage prema relevantnim datotekama koje se mogu preuzeti s ogromnog broja drugih servera. Nakon što se ove datoteke preuzmu, vaš računar će kompilirati softver iz izvora - optimizirajući ga za vašu mašinu.
Korak 13. U ovoj fazi možete postaviti neke zastavice kompajliranja
To možete učiniti uređivanjem /mnt/gentoo/etc/portage/make.conf pomoću vašeg omiljenog uređivača teksta. Potpuni vodič o različitim varijablama marke možete pronaći čitajući /mnt/gentoo/usr/share/portage/config/make.conf.example. Spremite promjene u konfiguracijsku datoteku i izađite iz uređivača teksta.
Korak 14. Želite li optimizirati preuzimanje?
Ponovo uredite make.conf i pobrinite se da je SYNC varijabla postavljena na vaš najlokalniji rsync poslužitelj. Dodajte koliko god želite ogledala u varijablu GENTOO_MIRRORS - mada na prvo mjesto postavite željeni. Spisak dostupnih ogledala možete pronaći ovde.
Korak 15. Prije nego što se uronite u svoj novi sistem, morate se uvjeriti da imate nekoliko vitalnih postavki kopiranih iz Ubuntua kakav je
-
Prvo, postavke DNS -a:
sudo cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
-
I vaš sistem proc:
sudo mount -t proc none/mnt/gentoo/proc
- .
-
I povežite datotečni sistem /dev:
sudo mount -o bind /dev /mnt /gentoo /dev
- .
Korak 16. Sada možete krootirati
Ovo je zaista jednostavno - i iz njega se može izaći u bilo kojem trenutku jednostavnim upisivanjem … err … exit. Ovo je proces u tri koraka:
-
Prvo promijenite osnovni direktorij u /mnt /gentoo:
sudo chroot /mnt /gentoo /bin /bash
- .
-
Zatim ažurirate okruženje kako biste bili sigurni da ovaj terminal zna gdje bi trebao biti:
/usr/sbin/env-update
-
Konačno, urežite ovo u (privremenu) memoriju:
izvor /etc /profil
-
Ako se želite podsjetiti da ste u hrootu, možete upotrijebiti ovu nježnu naredbu:
izvoz PS1 = "(chroot) $ PS1"
Korak 17. Čestitamo
Nalazite se u Gentoo -u i otprilike … četvrtinu puta tamo. Bradu gore!
Korak 18. Zatim morate sastaviti najvažniju komponentu bilo kojeg operativnog sistema:
njegovo jezgro. Jezgro je dio OS -a koji određuje kojim softverskim komadima je u bilo kojem trenutku dozvoljen pristup komadu hardvera. Bez kernela nema operativnog sistema jer ne može raditi.
Korak 19. Sjećate li se da ste instalirali portage ranije?
Sada ćete preuzeti listu paketa koje možete instalirati sa rsync servera koji ste naveli. Tip
emerge --sync
Korak 20. Radi jasnoće, u ovoj fazi ću pretpostaviti da želite instalirati najnovije jezgro (2.6), a ne 2.4
Korak 21. Sada moramo postaviti naše USE zastavice
Ove zastavice govore kompajleru koje opcije treba dodati, kao i koje optimizacije treba koristiti. Važno je postaviti ispravne zastavice za upotrebu za vaš sistem, jer u protivnom možete imati neočekivane rezultate. Takođe je dobro dodati zastavice koje govore za šta ne treba dodati podršku.
Korak 22. Svaka zastavica koju želite dodati je samo riječ
Svaka opcija koju želite ukloniti je riječ s crticom (-) ispred nje. Na primjer, ako želimo kompilirati sve sa ogg podrškom, dodali bismo ogg. Ali ako ne želimo podršku za ogg, dodali bismo -ogg.
Korak 23. Da biste odabrali svoje USE zastavice, pogledajte dokumentaciju Gentoo USE Flags da vidite koje zastavice biste htjeli uključiti
Korak 24. Nakon što ste odabrali zastavice koje ćete koristiti, idite na /etc/make.conf i umetnite zastavice koje želite
Korak 25. Postavimo sada vašu vremensku zonu
Gentoo ima sve vremenske zone na/usr/share/zoneinfo. Idite u direktorij i izdajte naredbu ls da vidite dostupne vremenske zone. Zatim kopirajte vremensku zonu u /etc /localtime naredbom poput (
# cp/usr/share/zoneinfo/GMT/etc/localtime
).
Korak 26. Sada kada smo postavili svoju vremensku zonu, vrijeme je da zaista preuzmemo naše izvore jezgre i konfiguriramo jezgru
Korak 27. Pokrenite (
# pojavljivanje gentoo-izvora
) da biste preuzeli svoje izvore jezgre.
Korak 28. Ovaj sljedeći korak može biti težak za početnike
Ovdje konfiguriramo kernel tako da ima svu potrebnu podršku. Morate biti sigurni da ste pravilno postavili jezgru, jer u protivnom možete ostati bez funkcija koje su vam potrebne.
Korak 29. Pokrenite
-
cd/usr/src/linux
-
make menuconfig
Korak 30. Ovo će otvoriti izbornik konfiguracije jezgre
Budite sigurni da ste odabrali sve upravljačke programe koji su vam potrebni za pokretanje vašeg sistema, poput SCSI upravljačkih programa (ako je potrebno), i budite sigurni da su postavljeni za ugrađivanje u jezgru. Ako nisu, nećete se moći pokrenuti. Takođe, obavezno omogućite podršku za svoj sistem datoteka.
Korak 31. Odaberite sve mrežne upravljačke programe koji vam mogu zatrebati, poput upravljačkih programa za ethernet ili bežične (ili oba)
Korak 32. Odaberite tip procesora i porodicu
Korak 33. Nakon što završite, upišite (
make && make modules_install
) da započnete kompajliranje kernela i kernel modula.
Ovo može potrajati, pa idite čitati knjigu, gledati televiziju, šetati psa ili bilo što drugo što volite raditi. 34
make -j2 && make modules_install
35
Sada moramo kopirati vašu sliku jezgre u /boot.
Promijenite kernel-2.6.24 na ono što želite da vaše jezgro dobije ime. (
cp arch/i386/boot/bzImage /boot/kernel-2.6.24
)
Sada konfigurirajmo vaše module jezgre. Trči (
find/lib/modules/(verzija jezgre)/-type f -iname '*.o' -or -iname '*.ko'
) da biste pronašli sve dostupne module jezgre. Od njih dodajte one za koje želite da se automatski učitavaju u /etc/modules.autoload.d/kernel-2.6. Nemojte uključivati .ko ili.o ili putanju. Jednostavno recite, na primjer, snd-hda-intel.
Savjeti
- root-groups = root,, portage
- grupe =, portage
- prioritet = 3
- Pogledajte Gentoo forume, web stranicu
- direktorij =/mnt/gentoo
- Trećoj fazi tarball -a iz nekog razloga nedostaju "portage" korisnik i grupa, što će uzrokovati neuspjeh emergea unutar hroota. Ako koristite schroot, morat ćete kreirati portage korisnika i grupu na svom host sistemu (ubuntu maverick u mom slučaju); passwd i grupne datoteke u/mnt/gentoo/etc bit će prepisane ako ih izravno izmijenite. Nakon dodavanja portage korisnika i grupe u host sistem, krotiranje na uobičajen način bi također trebalo raditi s pristupom mreži. Koristio sam schroot sa sljedećom konfiguracijom:
- root-korisnici =
- alias = gentoo
- type = direktorij
- opis = gentoo
Upozorenja
- Ovo će potrajati dugo, ali obično se isplati.
- Ne pokušavajte instalirati verziju za više arhitektura (npr. Gentoo 64 bita na ubuntu 32 bita) jer chroot neće raditi ispravno (ako neko to može bolje objasniti?)