Gentoo to dystrybucja Linuksa, która słynie z możliwości dostosowywania, złożoności, zarządzania pakietami i ogólnego związku z naukowością. Przede wszystkim dystrybucja Gentoo nie jest dla wszystkich; przygotuj się na używanie mózgu, ponieważ będziesz musiał trochę poczytać, aby system był w pełni funkcjonalny. W Gentoo każdy pakiet jest kompilowany ze źródeł przy użyciu ich narzędzia do zarządzania pakietami, portage, więc to Ty decydujesz, jakie funkcje i pakiety są zainstalowane w Twoim systemie. Kompilacja/instalacja dużych kompilacji (kde/gnome/libreoffice) może zająć od 30 sekund do kilku dni (każdy) w zależności od używanego sprzętu, podczas gdy mniejsze kompilacje są instalowane w ciągu kilku minut. Ten przewodnik pozwoli Ci zainstalować Gentoo, pozostawiając komputer całkowicie wolny do normalnego, codziennego użytku. Został napisany specjalnie do pracy z Ubuntu, chociaż nie ma powodu, dla którego nie będzie działać z żadną inną dystrybucją Linuksa.
Kroki
Krok 1. Upewnij się, że masz uprawnienia administratora na swoim Ubuntu; oraz łącze internetowe – najlepiej szybkie
Preferowana jest również średnio zaawansowana znajomość Ubuntu i Linuxa.
Krok 2. Musisz zainstalować chroot na Ubuntu
Możesz to osiągnąć za pomocą Synaptic, instalując pakiety dchroot i debootstrap; lub w wierszu poleceń, wpisując
sudo apt-get install dchroot debootstrap
. Ten program pozwala Linuksowi tymczasowo udawać, że jego katalog główny różni się od normalnego.
Krok 3. Zmień partycje na partycje lub utwórz nową partycję z wolnego miejsca na dysku twardym
Bądź ostrożny! Nie chcesz stracić żadnych danych.
Większość stron zaleca, że im więcej partycji, tym lepiej. Jako minimum będziesz potrzebować partycji root (/); ale większość ludzi ma oddzielną partycję wymiany, partycję domową (/home). Niektórzy zalecają również oddzielną partycję dla /boot i /var
Krok 4. Sformatuj nowe partycje za pomocą wybranego systemu plików (w przypadku /home, /, /boot i /var najlepiej użyć ext2, ext3 lub reiser2)
Swapy muszą być sformatowane jako partycje wymiany.
Krok 5. Utwórz nowy folder,
/mnt/gentoo
i po jednym dla każdej z osobnych partycji, które utworzyłeś.
Krok 6. Zamontuj nowe partycje tutaj:
-
sudo mount /dev/sda5 /mnt/gentoo
-
sudo mount /dev/sda6 /mnt/gentoo/home
- gdzie tutaj, sda5 i 6 to partycje zawierające odpowiednio potencjalny katalog główny i katalog domowy.
Krok 7. Sprawdź, czy data jest poprawna (wpisz datę)
Możesz to zmienić za pomocą składni
data MMDDggmmRRRR
Krok 8. Otwórz wybrany program do przeglądania stron internetowych i przejdź do tego miejsca
Znajdź swój lokalny serwer lustrzany i pobierz etap3 tarball z
wydania/x86/2008.0/etapy/
(zastąp x86 wybraną architekturą - ten przewodnik jest testowany tylko dla AMD64 i x86). Pobierz odpowiedni plik md5.
Krok 9. Przenieś go do folderu Gentoo
mv etap3*.bz2* /mnt/gentoo
.
Krok 10. Przenieś się tam (
cd /mnt/gentoo
) i sprawdź archiwum przez md5:
suma md5 -c etap3*.md5
. Daje to pewność, że archiwum tar zostało pobrane poprawnie i nie jest uszkodzone. Jeśli nie zostanie zgłoszony jako OK, musisz go ponownie pobrać.
Krok 11. Wypakuj archiwum tar
sudo tar xvjpf stage3*.bz2
. Poczekaj, aż się zakończy.
Krok 12. Masz teraz kilka podstawowych programów zainstalowanych na partycji Gentoo; następnie należy zainstalować Portage:
System zarządzania pakietami Gentoo, który pozwala na pełną kontrolę nad tym, co znajduje się w Twoim systemie.
-
Wróć do serwera lustrzanego, z którego wcześniej pobrałeś tarballa stage3. Przejdź do
migawki/
- katalogu i pobierz najnowszy plik Portage. Przenieś go do /mnt/gentoo i użyj polecenia:
-
tar xvjf /mnt/gentoo/portage-.tar.bz2 -C /mnt/gentoo/usr
- Krótkie wprowadzenie do Portage: Portage to system zarządzania pakietami pozwalający na stosunkowo łatwą instalację wielu pakietów oprogramowania. Działa poprzez pobranie ich listy i ich wzajemnych powiązań z serwera rsync. Wskaże to portage na odpowiednie pliki, które można pobrać z ogromnej liczby innych serwerów. Po pobraniu tych plików oprogramowanie zostanie skompilowane ze źródeł przez Twój komputer - optymalizując je pod kątem Twojego komputera.
Krok 13. Na tym etapie możesz ustawić kilka flag kompilacji
W tym celu edytujesz plik /mnt/gentoo/etc/portage/make.conf w swoim ulubionym edytorze tekstu. Pełny przewodnik po różnych zmiennych make można znaleźć w /mnt/gentoo/usr/share/portage/config/make.conf.example. Zapisz zmiany w pliku konfiguracyjnym i zamknij edytor tekstu.
Krok 14. Chcesz zoptymalizować pobieranie?
Edytuj ponownie make.conf i upewnij się, że zmienna SYNC jest ustawiona na najbardziej lokalny serwer rsync. Dodaj tyle luster, ile chcesz, do zmiennej GENTOO_MIRRORS - choć najpierw umieść preferowany. Listę dostępnych serwerów lustrzanych znajdziesz tutaj.
Krok 15. Zanim zanurzysz się w nowym systemie, musisz upewnić się, że masz kilka ważnych ustawień skopiowanych z Ubuntu bez zmian
-
Najpierw ustawienia dns:
sudo cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
-
A twój system proc:
sudo mount -t proc brak /mnt/gentoo/proc
- .
-
I montuj system plików /dev:
sudo mount -o bind /dev /mnt/gentoo/dev
- .
Krok 16. Teraz możesz wykonać chroot
Jest to naprawdę proste - można z niego wyjść w dowolnym momencie, wpisując po prostu… err… exit. Jest to trzyetapowy proces:
-
Najpierw zmieniasz katalog główny na /mnt/gentoo:
sudo chroot /mnt/gentoo /bin/bash
- .
-
Następnie aktualizujesz środowisko, aby upewnić się, że ten terminal wie, gdzie ma być:
/usr/sbin/env-update
-
Na koniec zapisz to w (tymczasowej) pamięci:
źródło /etc/profil
-
Jeśli chcesz przypomnieć sobie, że jesteś w chroot, możesz użyć tego delikatnego polecenia:
eksportuj PS1="(chroot) $PS1"
Krok 17. Gratulacje
Znajdujesz się w Gentoo i około… ćwierć drogi tam. Podciągnij się!
Krok 18. Następnie musisz skompilować najważniejszy komponent dowolnego systemu operacyjnego:
jego jądro. Jądro jest częścią systemu operacyjnego, która dyktuje, które części oprogramowania mają dostęp do części sprzętu w dowolnym momencie. Bez jądra nie ma systemu operacyjnego, ponieważ nie może on działać.
Krok 19. Pamiętasz wcześniejszą instalację Portage?
Teraz pobierzesz listę pakietów, które możesz zainstalować z określonego serwera rsync. Rodzaj
emerge --sync
Krok 20. Dla jasności, na tym etapie założę, że chcesz zainstalować najnowsze jądro (2.6), a nie 2.4
Krok 21. Teraz musimy ustawić nasze flagi USE
Te flagi informują kompilator, jakie opcje dodać, a także jakich użyć optymalizacji. Ważne jest, aby ustawić odpowiednie flagi użytkowania dla swojego systemu, w przeciwnym razie możesz otrzymać nieoczekiwane wyniki. Dobrze jest również dodać flagi, które informują, do czego nie dodawać wsparcia.
Krok 22. Każda flaga, którą chcesz dodać, to po prostu słowo
Każda opcja, którą chcesz usunąć, to słowo z myślnikiem (-) przed nim. Na przykład, jeśli chcemy skompilować wszystko z obsługą ogg, dodamy ogg. Ale gdybyśmy nie chcieli obsługi ogg, dodalibyśmy -ogg.
Krok 23. Aby wybrać flagi USE, zapoznaj się z dokumentacją Gentoo USE Flags, aby zobaczyć, jakie flagi możesz chcieć dołączyć
Krok 24. Po wybraniu flag, których chcesz użyć, przejdź do /etc/make.conf i wstaw flagi, które chcesz
Krok 25. Ustawmy teraz strefę czasową
Gentoo posiada wszystkie strefy czasowe w /usr/share/zoneinfo. Przejdź do katalogu i wydaj polecenie ls, aby wyświetlić dostępne strefy czasowe. Następnie skopiuj strefę czasową do /etc/localtime za pomocą polecenia takiego jak (
# cp /usr/share/zoneinfo/GMT /etc/localtime
).
Krok 26. Teraz, gdy mamy już skonfigurowaną strefę czasową, nadszedł czas, aby pobrać źródła jądra i skonfigurować jądro
Krok 27. Uruchom (
# emerge gentoo-sources
), aby pobrać źródła jądra.
Krok 28. Ten następny krok może być trudny dla początkujących
Tutaj konfigurujemy jądro tak, aby miało wsparcie, którego potrzebujemy. Musisz być pewien, że poprawnie skonfigurowałeś jądro, w przeciwnym razie możesz nie mieć funkcji, których potrzebujesz.
Krok 29. Uruchom
-
cd /usr/src/linux
-
utwórz konfigurację menu
Krok 30. Spowoduje to wyświetlenie menu konfiguracji jądra
Upewnij się, że wybrałeś wszystkie sterowniki potrzebne do uruchomienia systemu, takie jak sterowniki SCSI (jeśli są potrzebne) i upewnij się, że są one wbudowane w jądro. Jeśli nie, nie będziesz mógł się uruchomić. Upewnij się również, że włączyłeś obsługę swojego systemu plików.
Krok 31. Wybierz dowolne sterowniki sieciowe, których możesz potrzebować, takie jak sterowniki sieci Ethernet lub sterowniki sieci bezprzewodowej (lub oba)
Krok 32. Wybierz typ i rodzinę procesorów
Krok 33. Po zakończeniu wpisz (
make && make modules_install
), aby rozpocząć kompilację jądra i modułów jądra.
Może to zająć trochę czasu, więc idź poczytać książkę, obejrzeć telewizję, wyprowadzić psa lub zrobić cokolwiek innego, co lubisz robić. 34
make -j2 && make modules_install
35
Teraz musimy skopiować obraz jądra do /boot.
Zmień kernel-2.6.24 na taką, jaką chcesz nazwać jądrem. (
cp arch/i386/boot/bzImage /boot/kernel-2.6.24
)
Teraz skonfigurujmy moduły jądra. Biegać (
find /lib/modules/(wersja jądra)/ -type f -iname '*.o' -lub -iname '*.ko'
), aby znaleźć wszystkie dostępne moduły jądra. Spośród nich dodaj te, które chcesz automatycznie ładować do /etc/modules.autoload.d/kernel-2.6. Nie dołączaj.ko lub.o ani ścieżki. Po prostu powiedz na przykład snd-hda-intel.
Porady
- root-groups=root,, portage
- grupy=, portage
- priorytet=3
- Odwołaj się do forum Gentoo, strony internetowej
- katalog=/mnt/gentoo
- Z jakiegoś powodu w archiwum stage 3 brakuje użytkownika i grupy "portage", co spowoduje awarię emerge z wnętrza chroota. Jeśli używasz schroot, będziesz musiał utworzyć użytkownika i grupę Portage na swoim systemie hosta (w moim przypadku ubuntu maverick); pliki passwd i group w /mnt/gentoo/etc zostaną nadpisane, jeśli zmodyfikujesz je bezpośrednio. Po dodaniu użytkownika i grupy Portage do systemu hosta chrootowanie w zwykły sposób powinno również działać z dostępem do sieci. Użyłem schroota z następującą konfiguracją:
- root-users=
- aliasy=gentoo
- typ=katalog
- opis=gentoo
Ostrzeżenia
- Zajmie to dużo czasu, ale zazwyczaj warto.
- Nie próbuj instalować wersji dla różnych architektur (np. gentoo 64 bity na ubuntu 32 bity), ponieważ chroot nie będzie działał poprawnie (czy ktoś może to lepiej wyjaśnić?)