Die Kernel-Versionierung ist unabhängig von der Distributions-Versionierung, außer in dem Maße, in dem Distributionen eigene Patches enthalten. Dies wird durch das Anhängen einer zusätzlichen Kennung an die Version angezeigt, z. B.:
3.16.6-203
Hier 3.16.6
ist die Version des Vanilla (unmodifizierten) Kernels und -203
wird von der Distribution angehängt, um die relative Version ihrer Änderungen anzuzeigen.
Es ist nicht notwendig, dass Sie das in irgendeiner Tiefe verstehen, nur dass der Linux-Kernel eine unabhängige Einheit ist. Distributionen kombinieren es mit Userland-Software und (in den meisten Fällen) ist alles vorkompiliert, um auf einer bestimmten Computerarchitektur zusammenzuarbeiten (die heute gebräuchlichste ist X86-64; einige Distributionen nennen dies AMD64 – sie beziehen sich auf genau dasselbe).
Der größte Teil der grundlegenden Userland-Software stammt tatsächlich von GNU, einer Organisation, die sich von der des Linux-Kernels unterscheidet, daher wird der korrekte generische Name für das Betriebssystem normalerweise als "GNU/Linux" angesehen .
Software wird in Repositories gebündelt von der Verteilung verwaltet. Wenn Sie Software installieren, stammt sie aus einem Standard-Repository (z. B. „stable“), aber Sie können das System so konfigurieren, dass es ein anderes (z. B. „testing“) verwendet, um standardmäßig auf verschiedene Versionen einzelner Dinge zuzugreifen. Möglicherweise können Sie auch eine Version angeben, und wenn sie sich nicht im Standard-Repository befindet, überprüft der Installer eine Liste anderer Versionen darauf.
Distributionen gibt es in Bezug auf die Versionierung selbst in zwei verschiedene Arten. Während einzelne Software immer aktualisiert wird, werden die meisten Distributionen gelegentlich auch als Ganzes aktualisiert, z. B. von Ubuntu 12.x auf Ubuntu 13.x. Auf diese Weise können sie umfassende Änderungen vornehmen, die sonst möglicherweise zu schwierig wären. Einige Distributionen verwenden jedoch stattdessen eine Rolling Release Modell, bei dem es keine unterschiedlichen Versionen gibt, gibt es nur eine kontinuierlich aktualisierte Version.
Zusammenfassend lässt sich sagen, dass das Konzept der Versionierung für Folgendes gelten könnte:
- Der Linux-Kernel, ein unabhängiges Stück Software.
- Distributionsversionen, die oft Spitznamen haben (z. B. Ubuntu 14.10:"Utopic Unicorn" oder Fedora 20:"Heisenbug").
- Die Version einzelner Pakete in einer Distribution, die normalerweise in verschiedene Repositories getrennt sind. Wie der Kernel haben diese unabhängige Quellen, die von den Distributionspaketierern leicht modifiziert werden können.
- Die "Zielarchitektur", für die ein Paket kompiliert wird (z. B. X86-64). Diese können auch in Repos aufgeteilt werden.
Ein Beispiel für eine vollständige Paketversionszeichenfolge, die mehrere dieser Dinge kombiniert:
foobar-4.11.3-4.fc20.x86_64
Dies gilt für eine Fedora-.rpm, aber andere Distributionen verwenden ähnliche Schemata. Foobar
ist der Paketname, 4.11.3
ist die Version der verwendeten Quelle, -4
gibt die Version der von Fedora angewendeten Patches an, f20
ist die Distributionsversion, für die dieses Paket kompiliert wurde, und x86_64
ist die Architektur, für die es kompiliert wurde.
Da Sie erwähnt haben, dass Sie neu bei Linux sind, gehe ich davon aus, dass Sie damit meinen, dass Sie neu bei den Linux-Distributionen sind. Linux ist 'nur' der Kernel einer Distribution. Debian, RedHat, Ubuntu und andere Linux zu nennen wäre nicht korrekt. Eine Distribution besteht aus einem Linux-Kernel + einer ganzen Reihe von Programmen drumherum, um ihm mehr Funktionalität zu verleihen.
Um Debian als Beispiel zu nehmen:(viele Distributionen basieren auf Debian)
Die stable
Distribution enthält die neueste offiziell veröffentlichte Distribution von Debian. Dies ist die Produktionsversion von Debian, diejenige, deren Verwendung wir hauptsächlich empfehlen.
Die testing
Distribution enthält Pakete, die nicht in stable
akzeptiert wurden Release noch, aber dafür stehen sie in der Warteschlange. Der Hauptvorteil der Verwendung dieser Distribution besteht darin, dass sie über neuere Softwareversionen verfügt.
Die unstable
Distribution ist der Ort, an dem die aktive Entwicklung von Debian stattfindet. Im Allgemeinen wird diese Distribution von Entwicklern und solchen betrieben, die gerne am Rand leben. Bei Debian die unstable
Distribution heißt sid.
https://www.debian.org/releases/