Metapakete
Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:
Dieser Artikel ist größtenteils für alle Ubuntu-Versionen gültig.
Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:
Hinweis:
Die parallele Installation mehrerer Desktopumgebungen aus den Metapaketen kann zu ungewünschten Nebeneffekten führen. Einstellungen des Themas, Schriftbildes, Panels, der Icons usw. können andere Desktopumgebungen negativ beeinflussen. Für das reine Ausprobieren einer alternativen Desktopumgebung empfiehlt sich deshalb die Nutzung eines LIVE Systems per CD/DVD oder USB-Stick!
Software wird bei Ubuntu oft in vielen kleinen Häppchen installiert. Oft möchte man aber ein ganzes Menü haben und nicht jede Zutat einzeln anfordern. Das ist ein Grund für die Existenz von Metapaketen.
Ein Metapaket verhält sich praktisch wie ein Programmbündel: enthalten ist keine eigene Software, sondern nur definierte Abhängigkeiten von anderen Paketen. Installiert man das Metapaket, werden automatisch alle direkten und indirekten Abhängigkeiten installiert. Der Haken an der Sache ist die Deinstallation. Da Metapakete selber keinerlei Daten enthalten, können sie gefahrlos entfernt werden. Die enthaltenen Programme müssen dagegen manuell deinstalliert werden. Es sei denn, man verwendet folgenden Befehl:
sudo apt-get autoremove --purge METAPAKET
Beispiele¶
ubuntu-desktop - verweist auf alles, was bei der Installation von Ubuntu für die komplette Unity-Desktopumgebung mit dazugehörigen Programmen installiert wird.
ubuntu-gnome-desktop - siehe oben, nur gilt dies für GNOME 3.x bzw. die GNOME Shell
kubuntu-desktop - siehe oben, nur gilt dies für KDE
xubuntu-desktop - siehe oben, nur gilt dies für Xfce
edubuntu-desktop - verweist auf alles, was bei der Installation von Edubuntu installiert wird.
build-essential - Enthält die wichtigsten Pakete zum Übersetzen von Programmen (Kompilieren)
und
ubuntu-restricted-extras - Installation der gängigsten, aber unfreien Zusatz-Programme für das Internet (auch für andere Ubuntu-Varianten verfügbar)
Sonderfall Kernel¶
Es gibt noch einen weiteren Einsatzzweck von Metapaketen. Der zentrale Bestandteil von Ubuntu, der Linux-Kernel, soll zwar stets in der neuesten Version installiert sein, aber es wäre riskant, die alte Version immer gleich automatisch zu deinstallieren. Sollte der neue Kernel aus irgendeinem Grund nicht richtig funktionieren, so wäre das System vollkommen unbenutzbar.
Deshalb wird bei einer neuen Kernelversion nicht einfach die Versionsnummer des Kernelpaketes geändert, sondern ein ganz neues Paket erstellt. Durch die Metapakete wie
linux bzw. linux-image-386 usw...
wird sichergestellt, dass man stets den neuesten Kernel wie z.B. linux-image-2.6.24-16-generic erhält, während der alte linux-image-2.6.24-14-generic installiert bleibt.
Man sollte Kernel immer über diese Metapakete installieren. Das gilt besonders auch für "Kernelzubehör" wie die linux-restricted-modules oder die linux-headers-Version. Installiert man nämlich beispielsweise die linux-restricted-modules ausdrücklich in einer bestimmten Version, wird eine neue Version nicht automatisch nachinstalliert. Nach einem Kernelupdate fehlen dann u.U. wichtige Treiber für Netzwerk oder Grafikkarte.
linux-restricted-modules-generic bzw. linux-restricted-modules-386 usw...
linux-headers-generic bzw. linux-headers-386
usw...
Um Platz zu sparen, kann man gelegentlich über die Paketverwaltung alte Versionen deinstallieren, wenn man sicher ist, dass man sie nicht mehr benötigt.
Kernel, Header und Module: Welche Version?¶
Die Metapakete
linux-image-generic
linux-headers-generic
linux-restricted-modules-generic
sind für alle x86 Prozessoren (Intel Pentium und Core2, AMD Prozessoren etc.) geeignet, auf denen Ubuntu eingesetzt wird. Für Server, virtuellen Maschinen und ähnliches gibt es weitere speziell angepasste Metapakete.
Will man ein für den gerade verwendeten Kernel passendes Paket der Header oder Restricted-Modules installieren, so muss man eine exakt zum Kernel passende Version wählen. Am einfachsten geschieht dies über folgende Befehle:
sudo apt-get install linux-headers-$(uname -r)
sudo apt-get install linux-restricted-modules-$(uname -r)
Architekturen¶
Ubuntu kann man auf verschiedenen "Computerarchitekturen" installieren. Je nach installierter Architektur und Ubuntu Version stehen unterschiedliche Kerneltypen zur Verfügung.
32-Bit¶
32-Bit | |
Kerneltyp | Beschreibung |
generic-pae | Der neue Standardkernel ab Ubuntu 12.04. Dieser unterstützt SMP und ist für diejenigen Prozessoren geeignet, die PAE unterstützen. |
generic | Der ehemalige Standardkernel. Dieser unterstützt SMP und ist für alle Prozessoren (auch ohne PAE) geeignet. |
386 | Läuft auf allen Rechnern ab i486. |
64-Bit¶
Für Athlon64, Pentium 4 oder neuere Prozessoren, auch als amd64
, emt64
oder x86_64
bezeichnet. Normalerweise sollte man wegen des besseren Softwareangebots die 32-bit-Variante vorziehen. Nur bei sehr wenigen Programmen bietet 64-Bit Vorteile und der Prozessor muss die Architektur unterstützen (siehe 64bit-Architektur).
Hier gibt es effektiv gesehen nur noch den generic-pae bzw. generic-Kernel. Alle anderen Kernelpakete verweisen nur auf diese Kernel.
Server¶
Server | |
Kerneltyp | Beschreibung |
server | nur bis Ubuntu 11.10: wie generic , jedoch mit speziellen Optimierungen für Systeme mit zwei oder mehr CPUs. Läuft aber nicht auf Via-Epia-686-Boards! Dieser Kernel wird automatisch bei der Server-Installation installiert. |
Metapakete selber erstellen¶
Das Erstellen von eigenen Metapaketen wird in einem eigenen Artikel beschrieben:
Links¶
Communtu - Webplattform zum Erstellen und Teilen von Metapaketen