Gentoo linux

ArticleCategory:

SystemAdministration

AuthorImage:[Here we need a little image from you]

[Photo of the Author]

TranslationInfo:[Author + translation history. mailto: or http://homepage]

original in en Guido Socher

en to nl Guus Snijders

AboutTheAuthor:[A small biography about the author]

Guido werkt erg graag met Gentoo omdat het hem meer controle geeft over het installatie proces. Meer controle dan enige andere distributie.

Abstract:

Gentoo Linux is een source (broncode) pakket gebaseerd Linux systeem. Het wijkt sterk af van de gevestigde commerciële Linux distributies.

ArticleIllustration:

Gentoo

ArticleBody:

Introductie

Commerciële Linux distributies leveren tegenwoordig een installatie die bijna automatisch is. Je beantwoord een paar vragen, partitioneerd je schijf en daarna neemt de automatische hardware detectie het over. Een paar minuten later is alles geïnstalleerd en log je gewoon in.

Veel mensen schijnen deze manier van installeren graag te willen omdat het erg simpel is en je niet alles van je hardware hoeft te weten.

Er is echter een probleem: Je hebt geen idee hoe het werkt. Mocht er later een configuratie probleem optreden, heb je geen idee waar een bepaalde instelling weg komt, welk bestand je moet aanpassen, of welke configuratie tool je moet starten om het probleem op te lossen.

Gentoo is anders

Gentoo is erg anders dan de wel bekende commerciële distributies. Bijna niets gaat automatisch. Het grootste deel van de configuratie gaat op bestandsniveau met een editor en de installatie zal meestal veel langer duren.

Beschouw de Gentoo installatie als een cursus Linux. Je leert veel over het systeem tijdens de installatie. Veel stappen zijn handmatig en kosten meer tijd, maar naderhand begrijp je meer van hoe je Linux systeem werkt.

Gentoo maakt ook gebruik van specifieke compiler flags (parameters) welke de code optimaliseren voor de specifieke CPU die jij hebt. In aanvulling daarop heb je ook de mogelijkheid om met of zonder optionele features te compileren. Het eindresultaat is een op maat gemaakt systeem, geoptimaliseerd voor jouw eisen.
Gentoo screenshot
De installatie van Gentoo is commando-regel gebaseerd

Pakket management

Gentoo is source gebaseerd. In andere woorden: standaard installeer je een pakket vanuit broncode met behulp van een automatisch build (bouw) systeem met de naam emerge/ebuild. Emerge gebruikt instructies uit een directory boom, genaamd /usr/portage. Onder /usr/portage staan subdirectories met scripts voor het bouwen via emerge. De directory /usr/portage/app-editors/ bevat bijvoorbeeld scripts om allerlei editors te bouwen. Onder /usr/portage/packages kun je voor-gebouwde binaire pakketten hebben. Deze kunnen gebruikt worden om het installatie proces te versnellen. Onder /usr/portage/distfiles kun je de bron tar bestanden plaatsten, zoals ze geleverd zijn door de ontwikkelaar. Als een bestand hier reeds bestaat, zal emerge deze niet over het netwerk downloaden.

Een erg belangrijke optie voor aanpassing zijn de "USE flags" in het /etc/make.conf bestand. Veel applicatie bieden compileer opties voor hun afhankelijkheden (dependencies), (bijvoorbeeld met of zonder mysql ondersteuning of met de Athena widget in plaats van Qt of met oss ondersteuning inplaats van alsa ...). Door de juiste flags te gebruiken kun je je installatie fijn-afstemmen.

Hier is een voorbeeld voor het gebruik van emerge. Om de vim editor te installeren, gebruik je:
emerge -k app-editors/vim
 of alleen
emerge -k vim

De -k betekend dat binaire pakketten gebruikt moeten worden, indien beschikbaar, anders zal het de broncode downloaden, compileren en installeren. Je kunt voor de installatie met de optie "-p" controleren wat het systeem doet als je "emerge -k vim" zou gebruiken:
emerge -k -p vim
Dit zou je moeten vertellen dat er andere afhankelijkheids- pakketten nodig zijn voor de installatie en wat het zou doen als je emerge zonder "-p" (p staat voor pretend: doen alsof).

Gebruikers die van RedHat komen, zullen "epm" waarderen. Dit is in wezen een "rpm" commando voor Gentoo. Om bijvoorbeeld te vragen bij welk pakket dit bestand hoort, gebruik je:
epm -qil -f /the/file

Zoals je kunt zien is de syntax gelijk aan RedHat rpm.

Een tweede mogelijkheid is om pakket informatie weer te geven is het qpkg commando. qpkg is ook een erg krachtige interface maar de syntax is anders dan die van "rpm". Om bijvoorbeeld een lijst van alle geïnstalleerde pakketten te geven, gebruik je:
qpkg -I -nc 

Installatie

Gentoo vereist een goede Internet verbinding (DSL soort of beter). Het is theoretisch mogelijk om met alleen CDs te werken, maar naar mijn mening is dat niet echt realistisch. Er zullen altijd pakketten zijn die je wilt en die niet op de CDs staan. Gentoo heeft een rijke set "packages" (of eigenlijk bouw instructies om precies te zijn).

Ik zou iedereen die Gentoo eens wil proberen aanraden om een CD te gebruiken en te beginnen bij "stage3". De "stage3" tar pakketten zijn voor-gecompileerde pakketten. Met die pakketten gaat de installatie een stuk sneller.

Afgezien van deze aanbeveling, zal ik hier niet verder ingaan op details, daar de installatie instructies van Gentoo alles omvatten. Er is een erg gedetailleerde user guide (pdf, 1102643 bytes) en een quick guide (pdf, 17899 bytes). Lees de user guide van te voren door en print de quick guide op papier zodat je deze bij de hand hebt tijdens de installatie.

Ook kun je een blik werpen op de instructies van Gentoo 1.4 (pdf, 92926 bytes). De meeste instructies zijn geldig voor Gentoo 2004.0, maar bevinden zich ergens tussen de 117 pagina's installatie instructies en de quick guide in.

Een groot voordeel van Gentoo is dat je de installatie op ieder moment kunt onderbreken. Als je vastloopt kun je gewoon de partities unmounten en het probleem onderzoeken, met behulp van Google of door de documentatie door te lezen. Als je verder gaat, mount je gewoon de partities en ga je verder waar je was gebleven.

Voor de CDs raad ik aan om de ISO images voor CDs 1 en 2 te downloaden maar alleen CD1 te branden. CD1 is de eigenlijke installatie CD en functioneerd ook als een uitstekende rescue CD met veel tools er op.
CD2 bevat alleen voor-gecompileerde pakketten en deze zul je nooit weer nodig hebben, tenzij je weet dat je een aantal Gentoo installaties gaat doen. In plaats van CD2 te branden, kun je het ISO bestand mounten via loopback onder /usr/portage/packages:
mkdir /usr/portage/packages
mount -o loop -t iso9660 packages-pentium3-2004.0.iso /usr/portage/packages
# opmerking: pas de naam van het iso bestand aan jouw type CPU aan 

Het is gebeurd

De installatie zelf zal eindigen op de opdracht regel. Dat is, je dient zelf nog X11, KDE, xfce, ... of welk window systeem je wilt.

Je begint met het handmatig bewerken van het XF86Config bestand en start dan X11 met startx. Als dat werkt, bewerk je de configuratie bestanden voor gdm of kdm voor een grafisch login scherm.

Het beëindigen van de installatie met alleen een opdrachtregel zal voor sommige gebruikers een schok zijn, maar het geeft je meer controle daar je precies die pakketten toevoegd die jij wilt via emerge.

Conclusie

Het doel-publiek voor Gentoo is de ervaren UNIX/Linux gebruiker.

Je hebt een goede Internet verbinding nodig, bijvoorbeeld DSL om efficiënt gebruik te maken van Gentoo. Verschilllende sites bieden de Gentoo installatie CDs, maar je kunt ook het iso bestand downloaden als je toch een DSL connectie hebt.

Een ding dat wel aardig zou zijn is om een paar DVDs te hebben met snapshots van alle Gentoo distbestanden en een bijbehorende portage tree. Een dergelijke DVD set zou ons in staat stellen te installeren zonder Internet verbinding en zou het mogelijk maken om een oudere installatie meerdere jaren te onderhouden. Als je iemand vind die dit aanbiedt, laat het me weten. Ik zou het kopen.

De procedure om Gentoo te installeren omvat veel stappen en kost tijd maar de mogelijkheden tot maatwerk en optimalisatie maakt een verschil. De snelheidswinst is misschien zo'n 3-5%, maar de USE flags zijn belangrijk. Je kunt echt merken dat het jouw installatie is en niet het idee van een produkt manager. Vooral op een desktop machine is het prettig te merken dat het jouw systeem is met alle software geconfigureerd volgens jouw wensen.

Ik was geschokt toen ik Gentoo voor het eerst zag, maar nu ik het meer dan 6 maanden gebruik, hoef ik geen enkele andere distributie meer. Ik vindt Gentoo erg prettig.

Links

mirror server hosted at Truenetwork, Russian Federation.