[[Vorlage(Getestet, general)]] {{{#!vorlage Wissen [:Terminal: Ein Terminal öffnen] }}} {{{#!vorlage 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/USB-Stick oder die testweise Installation in einer [:Virtualisierung:virtuellen Maschine]. }}} [[Inhaltsverzeichnis(1)]] [[Bild(Wiki/Icons/package.png, 64, align=left)]] Software wird bei Ubuntu 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. Abhilfe schafft der folgenden Befehl: {{{#!vorlage Befehl sudo apt-get autoremove --purge METAPAKET }}} Damit werden alle Programme, Bibliotheken etc. entfernt, die über das Metapaket namens `METAPAKET` installiert wurden. = Beispiele für Metapakete= * '''ubuntu-desktop''' - verweist auf alles, was bei der Installation von Ubuntu für die komplette Unity (bis 17.04) bzw. GNOME (ab 17.10)-Desktopumgebung mit dazugehörigen Programmen installiert wird. * '''ubuntu-gnome-desktop''' (bis 17.04, danach Übergangspaket) - 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:] * '''ubuntu-mate-desktop''' - siehe oben, nur gilt dies für [:MATE:] * '''build-essential''' - Enthält die wichtigsten Pakete zum Übersetzen von Programmen (Kompilieren) * '''language-pack-de''' - deutsche Sprachpakete für verschiedene Programme = 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-generic''' bzw. '''linux-image-generic''' usw... wird sichergestellt, dass man stets den neuesten Kernel wie z.B. '''linux-image-4.4.0-57-generic''' erhält, während der alte '''linux-image-4.4.0-51-generic''' installiert bleibt. Man sollte Kernel immer über diese Metapakete installieren. Das gilt besonders auch für "Kernelzubehör" wie die '''linux-headers-Version'''. Installiert man nämlich beispielsweise die '''linux-headers''' 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-headers-generic''' Um Platz zu sparen, kann man gelegentlich über die Paketverwaltung alte Versionen deinstallieren, wenn man sicher ist, dass man sie nicht mehr benötigt. [[Anker(Architektur)]] == Kernel, Header und Module: Welche Version? == Die Metapakete * '''linux-image-generic''' * '''linux-headers-generic''' * '''linux-signed-image-generic''' sind für alle x86 Prozessoren (Intel Core i, Core 2, Pentium, AMD Prozessoren etc.) geeignet, auf denen Ubuntu eingesetzt wird. Für virtuellen Maschinen und Low-Latency Prozessoren gibt es weitere speziell angepasste Metapakete. Will man ein für den gerade verwendeten Kernel passendes Paket der Header installieren, so muss man eine exakt zum Kernel passende Version wählen. Am einfachsten geschieht dies über folgende Befehle: * {{{#!vorlage Befehl sudo apt-get install linux-headers-$(uname -r) }}} = Metapakete selber erstellen = Das Erstellen von eigenen Metapaketen wird in einem eigenen Artikel beschrieben: * [:Metapakete_erstellen:] = Links = * [:Desktopumgebung_deinstallieren:] * [ubuntu_doc:community/MetaPackages:MetaPackages] # tag: Paketverwaltung