Gentoo

A HupWiki-ből...

http://www.hup.hu/images/topics/gentoo.png

Tartalomjegyzék

Bevezetés

A Gentoo Linux disztribúció különlegessége, hogy minden programot a felhasználó gépén fordít le, így ez a disztribúció a leginkább testreszabhatóak és -- legalábbis a készítõk és fanatikus Gentoo-rajongók szerint -- a leggyorsabbak közé tartozik.

A Gentoo Linux-nak nincsenek release-i, csak egy folyamatosan frissülő, stabil (zöld jelű) csomagokból álló terjesztése. A rendszer frissen tartása nem igényel időnkénti nagyobb munkát (dist-upgrade, release-bump), ezt napi 1-2 csomag frissítése cseréli fel.

A Gentooban a programok egyedi opciókkal fordíthatóak le. Ezek közé tartoznak az úgynevezett USE flagek, amelyek segítségével megadható, hogy egy adott programcsomag melyik feature-jei kellenek nekünk, és melyek nem. Így (saját igényeink szerinti) célirányosabb, esetenként kisebb és gyorsabb szoftverek települhetnek fel. Ezek alapján a Gentoo-t szokás metadisztribúciónak is nevezni. Erősségei közé tartozik, hogy sem a kernel, sem a bootmanager, sem pedig az ablakkezelő esetén nincs "default", vagy "recommended" opció, a rendszert olyanra konfigurálhatjuk, amilyenre szeretnénk.

Az igazi előnye viszont kétségtelenül a BSD-k ports rendszeréhez hasonló Portage csomagkezelő rendszer, valamint a segítőkész közösség.

Aktuális telepítő CD verzió: 10.1

(NB: a rendszer frissítéséhez _nem_ kell újratelepíteni.)

Letöltőhelyek (mirrorok) listája

Gentoo HOGYANok

Magyar Gentoo források

  • Magyar nyelvű dokumentáció (nem teljes) itt és itt.

További hasznos linkek

Egyéb

Tippek és trükkök

Az itt használt parancsokat a sys-apps/portage es az app-portage/gentoolkit csomagok tartalmazzák.

Csomag telepítése

emerge <csomagnév>

Csomag eltávolítása

emerge unmerge <csomagnév> vagy emerge -C <csomagnév>

Csomag (telepítés előtti) függőségeinek ellenőrzése

emerge --pretend <csomagnév> vagy emerge -p <csomagnév>

Csomagra érvényes USE változók kiíratása

emerge --verbose <csomagnév> vagy emerge -v <csomagnév>

Csomag changelogja

emerge --changelog <csomagnév> vagy emerge -l <csomagnév>

Bináris csomag készítése a telepítés mellett

emerge --buildpkg <csomagnév> vagy emerge -b <csomagnév>

Telepített csomagok listája

equery l

Csomag tartalmának megtekintése

equery files <csomagnév> vagy equery f <csomagnév>

Csomaginformációk

qpkg <csomagnév> -i

Adott file melyik csomaghoz tartozik

equery belongs <file> vagy equery b <file>

Adott csomagra támaszkodó (reverse dependency) csomagok

equery depends <csomag>

Összes, az adott csomagra támaszkodó (reverse dependency) csomag újrafordítása

revdep-rebuild <csomagnév>

Portage-fa frissítése

emerge --sync

Alaprendszer frissítése

emerge -u system

Rendszer frissítése

emerge -u world

Függőségek szemléletesebb megjelenítése world-frissítésnél (portage-2.0.50_pre10 verziótól)

emerge --pretend --tree --upgrade world vagy emerge -ptu world

A keresések gyorsítása

Egy-egy csomagot gyorsabban meg lehet keresni az app-portage/eix csomag használatával. Az eix kiírja az összes elérhető verziót is.

Egyszerű keresés

eix <csomagnév>

Ebben az esetben elegendő a csomag nevének egy részét ismerni.

Kategóriára is történő keresés

eix -A app-portage/ge

A fenti az app-portage kategóriában található ge-vel kezdődő csomagokat listázza.

Konkrét nevő csomag keresése

eix -e <csomagnév>

A csomaglista frissítése

Mivel a két eszköz saját magának fenntart egy cache-t, az emerge --sync kiadása után a listát frissíteni kell:

update-eix

illetve egyszerübb használni az eix-sync parancsot.