A Gentoo alapjai Prezentáció a Szabad szoftver napon október 14. Milus János
Tartalom ● Mi is az a Gentoo? ● Teremtéstörténet ● Portage rendszer ● Biztonság ● Init-rendszer ● Verziók ● Támogatás ● Telepítés ● Felületek, nyelvek ● Hátrányok
Mi is az a Gentoo? Pygoscelis papua (szamárpingvin) a déli sark közelében él. Felnőtt egyedei cm magasak, és 5-8 kg a súlyuk. A leggyorsabban úszó pingvin, sebessége a vízben elérheti a 36 km/h-t is! Angol neve: Gentoo Penguin
Mi is az a Gentoo? Gentoo: forrás-alapú, meta-disztribúció. ● Moduláris ● Portolható (hardver platformok: alpha, amd64, hppa, mips, ppc, ppc64, sparc, x86) ● Könnyen karbantartható ● Flexibilis ● Lehetőség az adott architektúrára való optimalizálásra ● Linux, de van Mac OS X és Free/Net/OpenBSD verzió is.
Teremtéstörténet ____: Daniel Robbins összeveszik a Stampede fejlesztőivel. Az eredmény az enoch linux 1999: Enoch linux 0.75, pgcc-vel optimalizált csomagok 10-90% sebességnövekedés. 10 fejlesztő. 1999: Enoch-ból gentoo : Bugos Abit BP6 PCI kontroller: a FreeBSD kaland 2001: Gentoo újjászületés, portage rendszer 2004: Gentoo Foundation és az erő sötét oldala 2006: Daniel Robbins újra Gentoo developer
Portage rendszer Gentoo package management rendszer ● Python, Bash és shelltools kód ● ~40k sornyi kód ● nagymértékben portolható ● minimálisan dokumentált ● “easy to hack, easy to break” ● ~10000 különböző csomag
Portage rendszer Feature lista ● rekurzív összefüggés-kifésülés ● automatikus “legjobb verzió” keresés ● feltételek: a verzió > / < / = / ! stb. ● barátságos interfész: emerge (porthole) ● Egyéni beállítások egész tárháza
Portage rendszer Feature lista ● Forrásból fordítás: CFLAGS, LDFLAGS, ASFLAGS,... ● FEATURES: ccache, distcc, maketest, buildpkg, gpg,... ● Bináris csomagok használata Csináld-magad bináris mirror egyéni beállításokkal ● USE Flagek ● package.{use mask unmask}
Portage rendszer A Portage ágak ● ARCH (“stable”) csak tesztelt programok ● ~ARCH (“testing”) új és nem teljesen tesztelt csomagok ● package.mask az elsővonalas tesztelőknek ● Fejlesztői overlay-ek
Portage rendszer USE flagek ● Adott funkcionalítás ki/be kapcsolása ● Rendszerszintű kontroll a programok fordítás-idejű kapcsolói felett USE=”-gnome -gtk” USE=”mmx mmx2 sse sse2”... ~400 global flag ~1000 local (single-package) flag egy ebuild kezeli az összes lehetőséget!
Portage rendszer SLOT ● Több verzió installálható ugyan abból a programból ● Segédprogram a váltáshoz (eselect, gcc- config stb.) ● Példák: gcc, java, binutils, KDE(!)
Portage rendszer Biztonság ● A letöltött source-okhoz checksum tartozik ● Az ebuildek egyre nagyobb része digitálisan aláírt (gpg) ● GLSA a biztonsági frissítésekről ● Forrás alapú egyszerű patchelhetőség ● Az ebuild-ek annyira kevés patchet tartalmaznak, amennyire ez lehetséges
Biztonság Hardened gentoo ● SELinux ● RSBAC ● PaX/Grsecurity ● Hardened Toolchain ● Hardened-Sources ● Bastille
Init-rendszer A gentoo init-rendszere System V szerű, de ● Nevekkel ellátott runlevelek (számok helyett) ● A scriptek végrehajtási sorrendje nem a sorszámuktól függ ● Összefüggés-kezelés az init scriptekben ● Saját futtató környezet: runscript ● Párhuzamosítható
Verziók ● március ● 1.2, 2002 június ● augusztus 5. ● 1.4 maintenance release szeptember 11. ● március 1. ● április 28. ● július 26. ● november 15. ● március 27. ● augusztus 8. ● maintenance release november 21. ● február 27. ● augusztus 30. Az installált Gentoo verziószám nélküli!
Támogatás Gentoo-hoz csak “community support” Kereskedelmi, Gentoo alapú disztribúciók: ● Vidalinux (Puerto Rico) ● GenUX (U.S.) ● Shark Linux (U.S.) ● ZerahStar (Singapore) ● Flash Linux (UK)
Telepítés ● Az alapértelemezett telepítés LiveCD-s, manuális. ● Grafikus installer i386 és amd64 platformra
Felületek, nyelvek ● A népszerű grafikus felületek támogatottak, nincs alapértelmezett (Gnome, KDE, enlightenment, fluxbox stb.) ● UTF-8 támogatás (programtól függően) ● Magyar nyelv támogatás (programtól függően)
Hátrányok ● Jó internet kapcsolat kell ● Hosszú kezdeti installáció ● Lassú csomag installálás ● Divat lett ● Nincs központi konfiguráció-kezelő (mint pl. a yast), konfigurálás kézzel ● Angol nyelvtudás szükséges
Felhasznált munkák Patrick Lauer: Features of Portage (FOSDEM prezentáció) Kapcsolódó oldalak
Kérdések (válaszok?) ?