Dieser Artikel ist größtenteils für alle Ubuntu-Versionen gültig.
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. Da Metapakete selber keinerlei Daten enthalten, können sie gefahrlos deinstalliert werden.
Beispiele sind die Pakete
ubuntu-desktop - Verweist auf alles, was bei der Installation von Ubuntu für die komplette GNOME-Desktopumgebung installiert wird
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, also die komplette GNOME-Desktopumgebung und diverse Lernprogramme, installiert wird.
build-essential - Enthält die wichtigsten Pakete zum Übersetzen von Programmen (Kompilieren)
und
x/k/l/ubuntu-restricted-extras - Installation der gängigsten, aber unfreien Zusatz-Programme für das Internet
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.
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 speziell angepasste Metapakete.
Will man ein zum Kernel passendes Paket der Header oder Restricted-Modules installieren, so muss man die passende Version wählen. Normalerweise ist die Standardversion -generic richtig.
Wenn man sich unsicher ist, welche Version man hat, öffnet ein Terminal [1] und gibt dort
uname -r
ein (siehe Shell/uname).
Als Ausgabe erscheint dann so etwas wie
2.6.24-16-generic
Die letzte Angabe generic gibt dann die Architektur an.
Ubuntu kann man auf verschiedenen "Computerarchitekturen" installieren. Je nach installierter Architektur und Ubuntu Version stehen unterschiedliche Kerneltypen zur Verfügung.
| i386 | |
| Kerneltyp | Beschreibung |
| generic | Der Standardkernel. Dieser unterstützt SMP und ist für alle Prozessorarten geeignet. |
| 386 | Läuft auf allen Rechnern ab 486. |
Für Athlon64 und Pentium4 mit 64bit-Unterstützung. Normalerweise sollte man wegen des besseren Softwareangebots die i386-Variante vorziehen. Nur bei sehr wenigen Programmen bietet 64-Bit Vorteile (siehe 64bit-Architektur)
Hier gibt es effekiv gesehen nur noch den generic-Kernel. Alle anderen Kernelpakete verweisen nur auf diesen neuen Kernel.
| Server | |
| Kerneltyp | Beschreibung |
| server | 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. |
| server-bigiron | Wie server, extra optimiert für mind. 8(?) Prozessoren. |
Das Erstellen von eigenen Metapaketen wird in dem folgenden Artikel beschrieben:
Diese Revision wurde am 2. Juni 2011 um 10:20 Uhr
von frustschieber erstellt.
Dieser Seite wurden folgende Begriffe zugeordnet:
Paketverwaltung
2004 – 2011 ubuntuusers.de • Einige Rechte vorbehalten