Gentoo leicht gemacht

Teil 2: Systemwartung

01.06.2005

Nachdem wir uns im ersten Teil unserer Gentoo-Mini-Serie mit der Installation beschäftigt haben, möchten wir Sie in diesem Teil mit der Wartung vertraut machen. Dabei legen wir den Schwerpunkt wieder auf Gentoo-Spezifika und verweisen bei distributionsunabhängigen Befehlen auf die Literatur [4, 6].

Serie: Gentoo Linux

Teil 1: Installation in 12 Schritten http://www.linux-community.de/artikel/7629

Teil 2: Systemwartung mit Portage http://www.linux-community.de/artikel/7630

Wie wir im ersten Teil gesehen haben, arbeitet Gentoo normalerweise nicht mit vorkompilierten Paketen, sondern mit so genannten Ebuilds. Sie beinhalten sämtliche Informationen, um das betreffende Programm zu betreuen (Download-Zweig, Version, etc.). Sämtliche für Gentoo verfügbaren Ebuilds bilden (vereinfacht ausgedrückt) den Portage-Zweig. Portage stellt das zentrale Software-Management-Tool für die Wartung Ihres Systems dar; den Umgang mit diesem Werkzeug wollen wir uns im Folgenden näher ansehen.

Das Portage-Systen

Das Software-Management-Tool Portage stellt eine der größten Stärken eines Gentoo-Systems dar. Es bietet größte Flexibilität und eine unglaubliche Fülle an Optionen. Die wichtigsten der Portage-Features lassen sich über den emerge-Befehl nutzen. Vor der Verwendung von Portage sollte man sich im Klaren sein, dass sich sämtliche Aktionen immer auf den auf ihrem System gespeicherten Portage-Zweig beziehen. Daher ist es notwendig, die entsprechenden Ebuilds regelmäßig (bzw. vor der Installation neuer Programme) zu aktualisieren. Dies erfolgt mit Hilfe des Befehls emerge --sync. Die Installation eines Programms nehmen Sie mit emerge Programmname vor. Um herauszufinden, welche Programme Portage aufgrund von Abhängigkeiten mit einrichtet, dient der Befehl

emerge --pretend programmname

Eine mögliche Ausgabe dieses Kommandos sehen Sie in Abbildung 1. In rechteckigen Klammern eingeschlossen, zeigt das Programm Informationen über das zu installierende Paket an. Die Kürzel haben folgende Bedeutung:

  • B (Blocks): Das Paket links blockiert die Installation des rechts stehenden Paketes.
  • N (New): emerge installiert das Paket neu.
  • R (Reemerge): Das Paket ist zwar nicht neu, muss aber trotzdem noch einmal eingerichtet werden.
  • F (Fetch): Für dieses Paket müssen Sie den Quellcode manuell herunterladen.
  • U (Update): Das Paket existiert bereits auf Ihrem System; es steht jedoch eine Aktualisierung an.
  • UD (Downgrade): Das Paket existiert bereits auf Ihrem System; emerge muss aber eine ältere Version installieren.
  • U- (slot warning): Das Paket arbeitet mit einer anderen Version auf Ihrem System nicht zusammen. emerge nimmt die Installation vor und deinstalliert dabei die ältere Version.
Abbildung 1: Ein Trockenlauf mit "emerge" fördert zutage, welche Abhängigkeiten das Tool bei der Installation eines Pakets auflösen muss.

Sobald Sie Portage anweisen, ein Programm zu einzurichten, lädt es alle erforderlichen Quellen aus dem Internet herunter. Anschließend nimmt es sofort die Kompilierung und Installation vor. Verfügen Sie über keine Standleitung bzw. Flatrate, kann es interessant sein, zunächst den Download aller gewünschten Pakete zu erledigen und Kompilierung und Installation auf einen späteren Zeitpunkt zu verschieben. Das Herunterladen stoßen Sie in diesem Fall mit dem Befehl

emerge --fetchonly programmname

an. Zu einem beliebigen späteren Zeitpunkt starten Sie die Installation dann mit dem Kommando emerge programmname.

Manchmal will man nicht einzelne Programme einrichten, sondern stattdessen das gesamte System aktualisieren. Dazu dient der Befehl:

emerge --update world

Er bringt sämtliche installierten Programme auf den neusten Stand. Dies gilt jedoch nicht für deren Abhängigkeiten. Um auch diese Programmpakete zu aktualisieren, führen Sie folgendes Kommando aus:

emerge --update --deep world

Portage verfügt auch über die Möglichkeit, verwaiste Pakete zu entfernen. Dies erreichen Sie über die Befehlsfolge

emerge --update --deep --newuse ↩
world
emerge depclean
revdep-rebuild

Um den Befehl revdep-rebuild nutzen zu können, müssen Sie das "Gentoolkit" installieren.

Gentoo erlaubt neben der Einrichtung von Programmen direkt aus den Quellen auch die Installation vorkompilierter Programmpakete. Dazu dient der Befehl:

emerge --usepkg --getbinpkg ↩
Programmname

Die Deinstallation eines Programms kann mit emerge unmerge programmname erfolgen. Hier sei aber darauf hingewiesen, dass Portage nicht überprüft, ob das betreffende Programm von anderen Programmen noch benötigt wird.

Weitere Informationen zur Verwendung von emerge liefern die Manpages, die Sie über man emerge aufrufen. Auch in der Gentoo-Dokumentation [2] finden Sie eine ausführliche Beschreibung des Tools. Eine Zusammenfassung der wichtigsten Portage-Befehle fasst Tabelle 1 zusammen.

Tabelle 1: Wichtigsten Portage-Befehle

Befehl Funktion
emerge --sync aktualisiert den Portage-Zweig
emerge Programmname installiert ein Programms
emerge --pretend Programmname überprüft die Abhängigkeiten
emerge --fetchonly Programmname lädt den Quellcode eines Programms herunter
emerge unmerge Programmname deinstalliert ein Programm
emerge --update world aktualisiert das gesamte System
emerge --update --deep world aktualisiert das Systems einschließlich aller Abhängigkeiten
emerge --usepkg --getbinpkg Programmname installiert ein vorkompiliertes Programm

Optimierungsmöglichkeiten

Wie bereits Teil 1 dieses Workshops kurz geschildert hat, zeichnet sich Gentoo vor allem durch die Möglichkeit aus, sich für (fast) jedes System optimieren zu lassen. Die Einstellungen dazu nehmen Sie in Gentoo über die so genannten Use-Flags vor. Grundsätzlich unterscheidet man zwischen globalen und lokalen Use-Flags.

Wie der Name schon sagt, dienen die globalen Use-Flags systemweit zur Optimierung sämtlicher Programme. Lokale Use-Flags dagegen gelten nur für einzelne Programme. Eine Liste aller globalen Use-Flags hält die Datei /usr/portage/profiles/use.desc bereit. Des weiteren definiert Gentoo für zahlreiche Use-Flags eine Vorbelegung. Diese finden Sie in der Datei /etc/make.profile/make.defaults. Alle Standardeinstellungen können Sie bei Bedarf durch Hinzufügen oder Entfernen von Use-Flag-Schlüsselwörtern verändern. Die notwendigen Use-Variablen legen Sie in /etc/make.conf fest.

Um eine Variablen zu entfernen, setzen Sie einfach ein Minuszeichens davor, zum Beispiel: -gnome. Möchten Sie Use-Flags nur für bestimmte Programmpakete definieren, editieren Sie zu diesem Zweck die Datei /etc/portage/package.use. Dazu müssen Sie sowohl das entsprechende Programmpaket als auch das zu definierende Use-Flag angeben, zum Beispiel dev-php/php -java.

Um ein Use-Flag nur temporär für einen einzelnen Lauf von emerge zu deklarieren, setzen Sie es einfach vor die emerge-Anweisung:

USE="-java" emerge php

Wollen Sie sich die aktuelle Belegung der Use-Flags Ihres Systems ansehen, führen Sie einfach ein emerge info aus. Der Befehl liefert eine Ausgabe mit sämtlichen Informationen über Ihr System (verwendeter Compiler, Kernel-Version, Use-Flags, etc.). Ein Beispiel für eine solche Ausgabe zeigt Abbildung 2.

Abbildung 2: Die aktuellen Use-Flags können Sie sich mit Hilfe des Befehls "emerge info" ausgeben lassen.

Daneben besteht auch die Möglichkeit, sich anzeigen zu lassen, welche Use-Flags für ein bestimmtes Programm gelten. Führen Sie dazu den folgenden Befehl aus:

emerge --pretend --verbose P↩
rogrammname

Noch aussagekräftiger fällt die Ausgabe mit Hilfe des Kommandos etcat uses Programmname. Beachten Sie aber, dass hierfür wieder das "Gentoolkit" installiert sein muss.

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 

Ähnliche Artikel

  • Portage – das Paketsystem von Gentoo Linux
    Portage, das Paketsysteme von Gentoo Linux, erscheint auf den ersten Blick recht komplex. Bei genauerem Hinsehen erweist es sich aber als extrem vielseitig und einfach zu handhaben.
  • Mein Linux: Funtoo
    Funtoo Linux ist ein Derivat von Gentoo. Das Projekt wurde vom Gentoo Gründer Daniel Robbins ins Leben gerufen, nachdem er bei Gentoo nicht mehr willkommen war, obwohl er der Distribution nur helfen wollte.
  • Teil 1: Installation in 12 Schritten
    Gentoo Linux bietet Maßgeschneidertes statt Ware von der Stange. Die clevere Distribution lässt sich optimal an den Rechner und die Bedürfnisse des Benutzers anpassen. Unsere zweiteilige Serie führt Sie durch Installation, Konfiguration und Wartung.
  • Linux vom Feinsten
    Man nehme 3 GByte Gentoo, drei verschiedene Desktops und eine breite Software-Auswahl und rühre das ganze schön schaumig. Die fertige Masse kommt in den Brenner und wird kurz überbacken. Das Resultat heißt Sabayon und schmeckt herrlich italienisch.
  • Baukstenprinzip
    Gentoo Linux zeichnet sich durch eine relativ zeitaufwändige Installation aus. Das neue Gentoo 2007.0 Live gibt ungeduldigen Anwendern die Chance, das System auf einfache Weise zu testen und bei Gefallen zu installieren.
Kommentare

Infos zur Publikation

LU 01/2015: E-Books im Griff

Digitale Ausgabe: Preis € 4,95
(inkl. 19% MwSt.)

Mit der Zeitschrift LinuxUser sind Sie als Power-User, Shell-Guru oder Administrator im kleinen Unternehmen monatlich auf dem aktuelle Stand in Sachen Linux und Open Source.

Sie sind sich nicht sicher, ob die Themen Ihnen liegen? Im Probeabo erhalten Sie drei Ausgaben zum reduzierten Preis. Einzelhefte, Abonnements sowie digitale Ausgaben erwerben Sie ganz einfach in unserem Online-Shop.

NEU: DIGITALE AUSGABEN FÜR TABLET & SMARTPHONE

HINWEIS ZU PAYPAL: Die Zahlung ist auch ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!       

Tipp der Woche

Ubuntu 14.10 und VirtualBox
Ubuntu 14.10 und VirtualBox
Tim Schürmann, 08.11.2014 18:45, 0 Kommentare

Wer Ubuntu 14.10 in einer virtuellen Maschine unter VirtualBox startet, der landet unter Umständen in einem Fenster mit Grafikmüll. Zu einem korrekt ...

Aktuelle Fragen

PCLinuxOS Version 2014.08 "FullMonty" Umstellung auf deutsch
Karl-Heinz Welz, 19.12.2014 09:55, 3 Antworten
Hallo, liebe Community, ich bin 63 Jahre alt und möchte jetzt nach Jahrzehnten Windows zu Linux...
ICEauthority
Thomas Mann, 17.12.2014 14:49, 2 Antworten
Fehlermeldung beim Start von Linux Mint: Could not update ICEauthority file / home/user/.ICEauth...
Linux einrichten
Sigrid Bölke, 10.12.2014 10:46, 5 Antworten
Hallo, liebe Community, bin hier ganz neu,also entschuldigt,wenn ich hier falsch bin. Mein Prob...
Externe USB-Festplatte mit Ext4 formatiert, USB-Stick wird nicht mehr eingebunden
Wimpy *, 02.12.2014 16:31, 0 Antworten
Hallo, ich habe die externe USB-FP, die nur für Daten-Backup benutzt wird, mit dem YaST-Partition...
Steuern mit Linux
Siegfried Markner, 01.12.2014 11:56, 2 Antworten
Welches Linux eignet sich am besten für Steuerungen.