Gentoo Linux
Z Wikipedii
Gentoo Linux | |
Rodzina | Linux |
Aktualna wersja | 2006.1 |
Producent | Gentoo Foundation |
Licencja | GPL |
Platforma systemowa | i386, AMD64, PowerPC, PowerPC 64, SPARC, DEC Alpha, ARM, MIPS, PA-RISC, S390, IA-64 |
Jądro | monolityczny |
Oficjalna witryna | gentoo.org |
Strona na distrowatch.com | distrowatch.com/gentoo |
Wersja Live | Dostępna |
Gentoo Linux – jedna z dystrybucji systemu operacyjnego GNU/Linux. Jej nazwa powstała od pingwina białobrewego, który po angielsku nazywa się Gentoo Penguin. Naczelnymi założeniami tej dystrybucji są konfigurowalność, usprawnienie przenośności i optymalizacja pod kątem sprzętu użytkownika. Jest to realizowane dzięki instalacji niemal całego oprogramowania z kodu źródłowego za pomocą mechanizmu Portage.
Spis treści |
[edytuj] Historia
Twórca Gentoo, Daniel Robbins, zaczął swoją przygodę z Linuksem od dystrybucji Debian GNU/Linux. Napisał tam kilka aplikacji i zapoznał się z tajnikami Linuksa. Jak większość użytkowników tego systemu, wypróbował jeszcze kilka dystrybucji, ostatecznie postanowił pomóc w rozwoju Stampede Linux. Szybko stał się jej deweloperem i zajmował się w niej systemem zarządzania pakietami. Po jakimś czasie zdecydował się stworzyć własną dystrybucję.
Tak narodził się Enoch. Miała to być dystrybucja szybka, umożliwiająca automatyczne tworzenie pakietów i proces uaktualniania systemu. Do Daniela zaczęli przyłączać się inni deweloperzy i wkrótce nad projektem pracowało już 10 osób. W trakcie rozwoju Enocha stwierdzono, że trzeba zmienić jego nazwę na Gentoo Linux. Około wersji 1.0 Daniel kupił nowy sprzęt komputerowy, który jednak powodował zawieszanie się Linuksa, przez co rozwój dystrybucji zatrzymał się.
Daniel zaczął używać FreeBSD. Spodobał mu się ten system a w szczególności jego mechanizm portów. Gdy wrócił do Linuksa, z pomocą innych deweloperów zaczął znów rozwijać Gentoo. System pakietów został zaprojektowany na nowo, nazwano go Portage. Dystrybucja zaczęła rozwijać się coraz szybciej dzięki ochotnikom, którzy przysyłali poprawki i pomagali zachować odpowiedni poziom stabilności i bezpieczeństwa.
Zmienił się model rozwoju Gentoo, wydzielono odrębne projekty. Regularne spotkania ich liderów utrzymują wysoki poziom rozwoju i współpracy. Powstała Fundacja Gentoo, która zajmuje się sprawami finansowymi i prawnymi oraz nadzoruje rozwój dystrybucji.
W kwietniu 2004 roku Daniel zdecydował się zrezygnować ze swoich obowiązków dewelopera Gentoo, a w maju 2005 zatrudnił się w Microsoft w ramach edukacji firmy co do metod rozwoju i testowania projektów FLOSS, przekazując jednocześnie wszystkie prawa (m.in. do ebuildów i do logo) niedochodowej Fundacji Gentoo. Dystrybucja rozwija się jednak nadal, ciągle dodawane są nowe projekty, przyłączają się kolejni deweloperzy, tworzone są nowe pakiety.
Obecnie Daniel nie pracuje już dla firmy Microsoft. Zrezygnował po około pół roku, gdyż jego zdaniem firma nie dawała odpowiednich perspektyw rozwoju.
[edytuj] Portage
Portage to system zarządzania pakietami wzorowany na portach FreeBSD. Został napisany w języku Python i jest głównym narzędziem odróżniającym Gentoo od innych dystrybucji. Z portage korzysta się przy pomocy komendy emerge. W przeciwieństwie do typowych repozytoriów pakietów nie przechowuje postaci binarnych aplikacji, ale jedynie informacje potrzebne do samodzielnej kompilacji ich (ebuildy).
[edytuj] Ebuild
Ebuild to alternatywa dla typowych w innych dystrybucjach prekompilowanych paczek oprogramowania. Jest to plik tekstowy opisujący jak pobrać, skonfigurować, skompilować źródła programu w sposób zoptymalizowany dla danej maszyny oraz jak zainstalować to oprogramowanie w systemie. Oficjalne ebuildy znajdują się na serwerach lustrzanych Gentoo. Nowe ebuildy można uzyskać przez zsynchronizowanie lokalnego drzewa Portage z repozytorium poprzez protokół rsync. Służy do tego komenda emerge --sync.
[edytuj] Flagi USE
Flagi te wykorzystywane są przez system Portage do określenia, jakie opcje oprogramowania mają być uaktywnione w trakcie jego kompilacji. Umożliwia to dostosowanie oprogramowania do własnych potrzeb. Dla przykładu, jeśli ktoś nie używa środowiska graficznego GNOME tylko KDE, może ustawić odpowiednie flagi USE by oprogramowanie było kompilowane jedynie z obsługą tego drugiego. Flagi USE wpływają na zależności między pakietami oraz na to, jakie opcje będą przekazane przy kompilacji oprogramowania.
[edytuj] Maskowanie pakietów
Dzięki maskowaniu pakietów w Gentoo można określić, które z pakietów mogą być instalowane w danym systemie. Umożliwia to określenie na jakich architekturach sprzętowych dany pakiet może działać. Wyróżnia się dwa rodzaje maskowania pakietów - twarde i przez słowa kluczowe (ang. keywords). Dla każdej architektury jest przypisane słowo kluczowe, jeśli jest ono poprzedzone znakiem tyldy oznacza wersję testową danego pakietu. Na przykład dla architektur x86 słowo kluczowe x86 oznacza pakiety stabilne i przetestowane, ~x86 oznacza natomiast pakiety wymagające testów. Używane słowa kluczowe są ustalane dla wszystkich pakietów przez zmienną ACCEPT_KEYWORDS w głównym pliku konfiguracyjnym (/etc/make.conf) lub oddzielnie dla każdego pakietu w pliku /etc/portage/package.keywords. Maskowanie twarde jest używane w stosunku do pakietów niebezpiecznych i niezalecanych do instalacji w związku z problemami, które mogą one powodować. Aby odmaskować twarde maskowanie należy dodać odpowiedni wpis do pliku /etc/portage/package.unmask.
[edytuj] Prekompilowane pakiety
W Gentoo istnieje możliwość stworzenia prekompilowanych pakietów oprogramowania (poprzez komendę quickpkg, wchodzącą w skład pakietu Gentoolkit). Mają one rozszerzenie .tbz2 i zawierają wszystkie pliki kopiowane przez Portage podczas zwykłej instalacji wraz z metadanymi umożliwiającymi zainstalowanie ich przez emerge. Pakiety takie mogą być wykorzystane do szybkiej instalacji na podobnych maszynach lub do szybkiej naprawy systemu po awarii.
[edytuj] Instalacja
Gentoo można zainstalować na wiele sposobów. Najbardziej popularne jest użycie specjalnie do tego przystosowanego Gentoo Live CD. Można jednak do tego wykorzystać jakikolwiek inny działający system Linux znajdujący się na oddzielnej partycji, dysku lub płycie CD.
Gentoo posiada kilka rodzajów płyt instalacyjnych (od 40 do ponad 700 MB). W przypadku płyty minimal wymagany jest dostęp do internetu, aby system Portage mógł pobrać wymagane pliki z sieci. Universal do popularnych programów nie wymaga dostępu do sieci gdyż na krążku znajdują się potrzebne do instalacji pliki.
Od wersji 2006.0 można pobrać płyte z graficznym instalatorem (testowa wersja instalatora była dostępna na specjalnych obrazach płyt już w wersji 2005.1).
Na płytach Gentoo oraz na stronie domowej są dokładne instrukcje i poradniki jak zainstalować system.
[edytuj] Stage
- Stage 1, Instalacja pełna, system musi być zbudowany przez bootstrap, a podstawowe pakiety samodzielnie skompilowane,
- Stage 2, Bootstrap jest już wykonany, ale podstawowe pakiety muszą być skompilowane samodzielnie,
- Stage 3, Bootstrap jest już wykonany, podstawowe pakiety także są skompilowane.
Stage1 daje największe możliwości optymalizacji, ale instalacja z jego użyciem jest najdłuższa, ponieważ należy najpierw wykonać bootstrap, w trakcie którego kompilowany jest kompilator i główne biblioteki systemu. Instalacja rozpoczęta od Stage3 będzie najkrótsza jednak nie daje takich możliwości optymalizacyjnych. Stage2 jest kompromisem pomiędzy dwoma pozostałymi.
[edytuj] Jądro systemu
Również jądro systemu powinno być samodzielnie ustawione i skompilowane. Instalacja z użyciem LiveCd pozwala coprawda na użycie skompilowanego już jądra, ale nie zaleca się tego. Jest to prawdopodobnie najtrudniejszy etap instalacji. W Gentoo nie istnieją prekompilowane wersje jądra Linuksa, są jednak ebuildy dla kilku wersji źródłowych zawierających różne zestawy łat jak również tych oficjalnych.
[edytuj] Konfiguracja
Cała konfiguracja systemu musi być wykonana samodzielnie. Należy odpowiednio ustawić plik fstab, uruchamiane usługi, używane moduły jądra itp. Pliki konfiguracyjne usług Gentoo znajdują się w katalogu /etc/conf.d/. Jednym z najważniejszych plików konfiguracyjnych jest make.conf znajdujący się w katalogu /etc/. W nim ustala się parametry dla kompilatora, flagi USE i inne ustawienia Portage.
[edytuj] Bootloader
Ostatnim krokiem przed uruchomieniem Gentoo jest zainstalowanie jednego z bootloaderów. Umożliwi on uruchomienie systemu bez pomocy jakiegokolwiek zewnętrznego medium. Najpopularniejszymi bootloaderam są GRUB oraz LILO.
[edytuj] Dystrybucje oparte o Gentoo
VidaLinux Desktop OS jest projektem mającym za zadanie usprawnienie instalacji Gentoo i uczynienie jej prostą dla przeciętnego użytkownika. Dostarcza on rozruchowej płyty CD zawierającej instalator anaconda znany np. z dystrybucji Fedora Core.
Kororaa znana jest głównie z "Xgl Live CD", czyli wersji livecd z zainstalowanym Xgl. Była to pierwsza dystrybucja, w której nie trzeba było nic robić, aby zobaczyć możliwości XGL.
Gentoox jest dystrybucją optymalizowaną do działania pod konsolą Xbox.
[edytuj] Linki zewnętrzne
- Oficjalna strona internetowa Gentoo Linux
- Oficjalna dokumentacja Gentoo Linux w języku polskim
- Oficjalne forum Gentoo Linux
- Dział na oficjalnym forum prowadzony w języku polskim
- Strona polskiej społeczności Gentoo Linux
- Forum polskiej społeczności Gentoo Linux
- Polska strona poświęcona Gentoo Linux
- Oprogramowanie w Portage
- Zbiór blogów ludzi rozwijających Gentoo Linux
- Podręcznik instalacji Gentoo Linux
- Gentoo-wiki
- Polskie Gentoo-wiki
Debian • Fedora Core • Gentoo • Knoppix • Mandriva Linux • PLD Linux (polska) • Red Hat Linux • Slackware • SuSE
Arch Linux • Ark Linux • Aurox (polska) • CentOS• Freesco • Gnoppix • Kubuntu • Linspire (dawniej Lindows) • Linux From Scratch • Lycoris • NND (polska) • Linux-EduCD (polska) • Mepis • PCLinuxOS • Quantian • SLAX • Turbolinux • Trustix • Ubuntu Linux • Xandros • Yoper