AdWare

Gentoo Linux ist eine quellbasierte Linux-Distribution für fortgeschrittene Benutzer, die ihr System komplett individuell einrichten wollen. Dies hat neben einem Geschwindigkeitszuwachs aber auch zur Folge, dass sich die Installation wesentlich komplizierter und länger gestaltet, jeder Benutzer hat jedoch die Möglichkeit das System seinen eigenen Bedürfnissen anzupassen. Um Gentoo zu installieren, sollte man schon fundiertes Wissen über seine Hardware und über GNU/Linux mitbringen. Gentoo ist ein Warenzeichen der Gentoo Technologies, Inc.

Name
Die Distribution hat ihren Namen von einer besonders schnellen, wenn auch kleineren Pinguin-Art, dem Eselspinguin. Der Gründer und langjährige Chef des Gentoo Projekts ist Daniel Robbins. Er hat das Projekt 2004 verlassen. Seit diesem Zeitpunkt wird Gentoo von einem Board of Trustees der Gentoo Foundation geleitet. Die offizielle Einrichtung der Gentoo Foundation als Non Profit-Organisation wird angestrebt.

Kompilierstufen von Gentoo (Stages)
Die Distribution benutzt nicht wie die meisten anderen Distributionen vorkompilierte Programmpakete, sondern Quelltexte, die durch das distributionseigene Paketmanagement kompiliert werden. Sehr große Programme sind auch binär zu erhalten, hierzu zählen u.a. OpenOffice.org und Mozilla. Anfangs konnte man nur die Grundelemente des Basissystem (Stage 2) oder das ganze Basissystem (Stage 3) optional fertig kompiliert installieren, aber mittlerweile werden auch CDs mit binären Paketen wie z.B. KDE vertrieben (GRP), die eine zeitraubende Erstinstallation vereinfachen. Stage 1 beinhaltet zudem das so genannte bootstrapping, also den Aufbau eines Minimal- bzw. Basis-Systems, das zum weiteren Bau des Systems benötigt wird. Gentoo Linux eignet sich hervorragend für Personen, die möglichst viel Kontrolle über ihr System erhalten möchten. Durch die Nutzung einer Stage 1 Installation erhält man als erfahrener Benutzer ein System, welches perfekt an die eigene Hardware angepasst ist.

Paketverwaltungssystem (Portage)
Gentoo hat ein ports-ähnliches Paketverwaltungssystem namens Portage. Das Tool um Portage zu benutzen heißt emerge. Ein emerge --sync aktualisiert zum Beispiel über das Internet den lokalen Portage tree auf der Festplatte. Er enthält eine komplette Sammlung von so genannten ebuild-Skripten. Darin werden Abhängigkeiten, Downloadort der Sourcen und der Ablauf der Kompilierung festgelegt. Anhand dieser Informationen ist es Portage möglich Abhängigkeiten selbständig aufzulösen, Updates durchzuführen und vieles mehr.

Grundsätzlich läuft eine Softwareinstallation mit Portage wie folgt ab: Der Benutzer muss nur als root auf der Kommandozeile emerge paketname (z.B. emerge apache) eintippen. Portage sucht daraufhin das entsprechende ebuild im Portage-Tree und überprüft, ob die Software andere Pakete benötigt, um zu funktionieren. Sollte eine solche Abhängigkeit bestehen, wird sie aufgelöst, indem die benötigten Pakete installiert werden. Ist das erledigt, lädt Portage den Quelltext des Programms als komprimierte Datei vom Server und überprüft per MD5-Prüfsumme, dass die Datei nicht kaputt oder verfälscht ist. Anschließend wird sie temporär entpackt und das Makefile erstellt, das zur Kompilierung unbedingt notwendig ist. Der Quelltext wird nun in einer Sandbox kompiliert. Der Compiler ist dabei in der Lage, das Paket auf die benutzte Hardware zu optimieren. War die Kompilierung erfolgreich, werden Dokumentation (Manpages etc.), Konfigurationsdateien und natürlich die entstandenen Binärdateien in die entsprechenden Verzeichnisse auf dem System kopiert. Die Software ist nun installiert.

Mit Hilfe des Befehls emerge --unmerge paketname lässt sich unerwünschte Software auch wieder problemlos aus dem System entfernen. Nur die zu der Software gehörenden Konfigurationsdateien bleiben erhalten. Bei einer erneuten Installation kann der Administrator explizit auswählen, welche Teile der Originalkonfigurationsdateien bzw. der Eigenen benutzt werden sollen.

Leider werden beim Löschen keine von dem Paket abhängige Pakete mit gelöscht, dies geht zum Beispiel mit: emerge --pretend --unmerge PAKETNAME `equery depends PAKETNAME|grep --invert-match Searching` Mit dem Befehl emerge --pretend depclean erhält man eine Liste von Paketen, die von keinem anderen Paket mehr abhängen und nicht explizit installiert wurden. Durch die vielen Faktoren, die in diese Berechnung eingehen ist die Warnung beim Start durchaus ernstzunehmen!

Portierungen
Gentoo ist unter diversen Architekturen lauffähig. Dazu zählen Alpha, AMD64, Itanium, MIPS, PA-RISC, PowerPC, SPARC, UltraSparc und x86.

Es gibt auch Projekte, bei welchen der Linux-Kernel durch einen FreeBSD- bzw. OpenBSD-Kernel ersetzt wurde. Zudem kann man auf Apples Mac OS X mittels Portage auf fast den gesamten Pool der EBuilds zugreifen, ohne das native Betriebssystem ersetzen zu müssen ("Gentoo for Mac OS X", siehe Weblinks).

Versionen
Bei Gentoo Linux handelt es sich aber nicht um Versionen im eigentlichen Sinne, sondern um Snapshots eines Entwicklungsstandes, auf dessen Basis zum Beispiel die stage-Archive und Live-CDs erstellt werden. Die einzelnen Versionen gehen bei einem regelmäßigen Update des Portage-Trees (emerge sync) ohne größere Umstellungen ineinander über.

Weblinks

 * Gentoo.org (offizielle Website) (englisch)
 * Gentoo.de - deutsches Portal
 * deutsches Forum des offiziellen englischen Gentoo Forums
 * größtes deutsches Gentoo Forum - GentooForum.de
 * Portage Übersicht (englisch)
 * Wikis: Deutsch, Englisch und für das Gentoo Server Project
 * Förderverein Gentoo e.V.

cheap phentermine phendimetrazine tramadol valium cheap phentermine vicodin valium cheap adipex buy adipex cheap tramadol cheap vicodin dietpills back to cheap ultram www cheap levitra