Zunächst ein paar Klarstellungen, weil ich spüre, dass Sie nicht verstehen, wie GNU / Linux-Systeme entstanden sind. Nehmen Sie mit, wenn dies für Sie nichts Neues ist:
"Kernel" ist nicht nur ein anderes Programm, das ausgeführt wird, sondern es ist der Teil des Betriebssystems, der die Basisfunktionen bereitstellt: Wenn Sie ein Programm starten möchten (z. B. geben Sie "ls" in die Befehlszeile ein), muss die Binärdatei geladen werden Von der Festplatte (einschließlich einiger Dateisystemoperationen zum Auffinden und einiger Dateiverwaltung zum Lesen) wird eine "Prozessumgebung" erstellt: Speicher wird zugewiesen, eine Prozessnummer wird ausgegeben usw. usw. Alle früheren Aktivitäten (FS, Lesen aus Datei, ...) werden von Systembibliotheken verarbeitet, letztere sind Kernelfunktionen. In gewissem Sinne ist der Kernel "das Betriebssystem" und alles andere ist nur eine Dekoration.
"Linux" ist in der Tat (nur!) Ein Kernel ohne andere Teile eines Betriebssystems. Linus Torvalds begann mit dem Schreiben, indem er Andrew Tanenbaums MINIX Template OS-Kernel nahm und vervollständigte, so dass es ein ausgewachsener und wirklich funktionsfähiger Kernel war. Bis heute gibt es Linus (und viele andere, die dazu beitragen / beigetragen haben), die diesen Kernel entwickeln. Dieser Kernel ist UNIX immer noch sehr ähnlich, aber KEIN UNIX-Kernel.
"GNU" wurde als Initiative gestartet, um viele gängige UNIX-Befehle zu "verbessern". Ich werde nicht diskutieren, ob sie erfolgreich waren oder nicht, aber sie haben definitiv viel Software geschrieben und hatten irgendwann eine Sammlung von Hilfsprogrammen. Sie begannen sogar, einen eigenen OS-Kernel (HURD) zu entwickeln, der weitgehend auf UNIX basierte, aber definitiv anders war. Aber bis heute ist HURD in seiner frühen Entwicklung und kaum eine funktionierende Lösung. "GNU" übrigens. ist die Abkürzung für "GNU (is) Not UNIX" - sie haben versucht, einige (wahrgenommene oder reale) Einschränkungen von UNIX zu überwinden, um einen Nachfolger für UNIX zu schaffen (wieder: Ich möchte nicht an der Diskussion teilnehmen, wenn sie erfolgreich waren oder nicht - es ist mir egal, ob es "besser" oder "schlechter" ist, aber es ist definitiv anders!).
Bei einer Reihe von Tools ohne Kernel und einem Kernel ohne Toolset war es eine natürliche Entwicklung, diese beiden zusammenzufügen: GNU / Linux wurde erstellt.
Um ein funktionierendes (und funktionsfähiges) Betriebssystem zu haben, benötigen Sie jedoch mehr als nur einen Kernel und ein Toolset: Sie benötigen ein Paketverwaltungssystem, Sie benötigen Installationsverfahren, Sie benötigen Vorlagenkonfigurationen, Sie benötigen ...
Mehrere verschiedene Personen (oder Gruppen davon) kamen zu diesem Schluss und verwendeten die GNU / Linux-Kombination, um ein GNU / Linux-System nach ihren Wünschen zu erstellen, indem sie genau die Dinge hinzufügten, über die ich oben gesprochen habe: Sie erstellten einen Paketmanager, ein Verpackungssystem , Installationsverfahren und was mehr. Diese verschiedenen Gruppen (bzw. die Ergebnisse ihrer Bemühungen) sind die verschiedenen Verteilungen. Heute gibt es drei verschiedene Paketmanager (passend für Debian und abgeleitete Systeme wie * ubuntu, rpm für RedHat und abgeleitete Systeme wie Fedora, CentOS und mehr, pacman für ArchLinux), aber alle diese verwalten nur Softwarepakete, die (im Wesentlichen) das gleiche: was heißt, wenn Sie "ls" oder "df" usw. ausgeben,
"Im Prinzip" können Sie also den Kernel alleine aktualisieren, so wie es die Leute getan haben, die eine Distribution aus verschiedenen Versionen aller oben genannten Software erstellt haben.
Aber, und das ist ein wirklich großes ABER: weil es nicht nur den Kernel und einige zusätzliche Software gibt, sondern auch viele andere Dinge, die zu beachten sind, wie Systemkonfigurationstools (systemd, die einige Distributionen verwenden und andere nicht), Netzwerk Management-Tools wie NetworkManager, die wiederum von einigen Versionen der GNOME-Bibliothek usw. usw. abhängen - eine "Distribution" ist eine ziemlich komplexe Sache, und wenn Sie versuchen, den Kernel zu aktualisieren, werden Sie wahrscheinlich viele aktualisieren andere Dinge wegen der vielen Abhängigkeiten.
Trotzdem und auch "im Prinzip" wie oben: Sie können auch Ihre eigene Distribution erstellen, indem Sie alle Quellen herunterladen, kompilieren, einen funktionierenden Satz von Versionskombinationen finden, ein Verpackungssystem einrichten (oder eines der vorhandenen verwenden) ) - und so weiter, bis Sie ein verteilbares, installierbares und konfigurierbares System haben. Dies ist, was die Entwickler von Distributionen wie Ubuntu tun, und es ist kein Wunder - nur eine Menge komplexer Arbeit. In Wirklichkeit scheuen die meisten Benutzer dies und verwenden etwas, das sie können, indem sie es verwenden.
Ich hoffe das beantwortet deine Frage.