Portage
Aus Gentoo Linux Wiki
Dieser Artikel beschreibt Portage, die offizielle Paketverwaltung von Gentoo. Mehr zur Paketverwaltung findet sich in der Wikipedia.
Portage - im Unterschied zu den meisten anderen Paketverwaltungen - ist darauf ausgelegt, dass Software beim Installieren automatisch direkt aus den Quelltexten erzeugt wird. Dies erlaubt dem Benutzer die Software nach seine Wünschen anzupassen, eine Flexibilität, die bei Paketverwaltungen mit fertigen Software-Paketen nur sehr schwer erreichbar ist.
Inhaltsverzeichnis |
[Bearbeiten] Features
[Bearbeiten] Portage Baum
Der Portage Baum ist eine Sammlung von sogenannten Ebuilds, die Pakete bei Gentoo. Pakete werden dabei Programme, Bibliotheken usw. genannt, die eine Distribution mittels der Paketverwaltung dem Benutzer bereitstellt. Die Ebuild-Skripte sind Bauanleitungen, die alle notwendigen Informationen zur Installation enthalten.
Der Portage Baum wird laufend von den Gentoo Entwicklern online aktualisiert, so dass - nach einem Abgleich mit dem eigenen Baum - man (fast) immer Zugriff auf die neuesten Versionen hat.
Mehr zum Portage Baum findet sich im Portage Baum Hauptartikel.
[Bearbeiten] USE Flags
Die Entwickler eines Paketes haben oft in den Quellcode Optionen eingebaut, damit ungewünschte Funktionen abgeschaltet werden können oder der Funktionsumfang durch Einbindung externer Software erweitert werden kann. So verzichten Administratoren von Servern gerne auf eine graphische Oberfläche, während der Desktop-Benutzer gerne OpenOffice im Design der Desktopumgebung haben möchte. Mit den USE Flags bietet Portage eine Art Schalter, um solche Optionen bei der Installation zu aktivieren oder zu deaktivieren.
USE Flags können sowohl systemweit oder speziell für ein Programm angeben. Da diese Entscheidungen individuell vom jedem Einzelnen getroffen werden, bekommt man am Ende sein eigenes System.
Mehr zu den USE Flags findet sich im USE Flags Hauptartikel.
[Bearbeiten] Emerge
Das Programm, das auf den Portage Baum zugreift, um Software zu installieren, heißt emerge. Es ist ein Terminal-Programm und er lässt sich gut konfigurieren, um es dem eigenen Arbeitsablauf anzupassen. Emerge verwaltet den Software-Bestand, d.h. man kann Software installieren, deinstallieren und aktualisieren und es verwaltet automatisch dazu die Abhängigkeiten.
Beim Installieren folgt es den Informationen aus den Ebuilds.
The compilation settings used by ebuilds can be changed through the CFLAGS environment variable, based on the specifications of the individual computer and on the user's desire for optimization.
What emerge installs as dependencies is affected by the USE flag-settings. They decide which optional features will be included when installing or upgrading an application. The emerge command can also be used to download and install binary files.
Mehr zu emerge findet sich im emerge Hauptartikel.
[Bearbeiten] Flexible Maskierung
Durch Maskieren ermittelt Portage, ob eine bestimmte Paketversion für das System installierbar ist. So ist experimentelle Software in der Regel immer maskiert, damit auf einem stabilen System nur getestete Pakete installiert werden können und damit auch stabil bleibt.
Die Ebuilds enthalten sogenannte Keywords (deutsch: Schlüsselwörter) zur Bestimmung der Stabilität: es wird damit zwischen stabilen, maskierten und gesondert maskierten Paketen unterschieden. Stabile Paketversionen sind ausreichend getestet, auch im Zusammenspiel mit anderen Paketen. Pakete, die durch die Gentoo Entwickler maskiert worden sind, sind wohl weitesgehend stabil, müssen aber noch getestet werden. Probleme sind nicht bekannt, können aber auftreten. Schließlich gibt es die gesondert maskierten Pakete, wo Probleme bekannt sind wie z.B. bei experimenteller Software.
Mit dieser Klassifizierung der Pakete kann nun jeder selber entscheiden, ob er lieber ein stabiles System oder ein aktuelleres, dafür aber weniger getestetes System haben möchte. Auch ist es möglich, nur einzelne Paketversionen aus dem maskierten Bestand freizugeben. Das Blockieren von aktuelleren Paketen ist durch eigene Maskierung ebenso einfach machbar.
Mehr zur Maskierung findet sich im Portage Keywords Hauptartikel.
[Bearbeiten] Links
- In der Kategorie:Paketverwaltung finden sich weitere Artikel rund ums Thema.
