Innanzitutto, alcuni chiarimenti, perché sento che non capisci come sono nati i sistemi GNU / Linux. Abbi pazienza se questa non è una novità per te:
"Kernel" non è solo un altro programma che viene eseguito, ma è la parte del sistema operativo che fornisce le funzioni di base: se si desidera avviare un programma (ad esempio, digitare "ls" nella riga di comando) il binario deve essere caricato dal disco (che include alcune operazioni del filesystem per localizzarlo e una gestione dei file per leggerlo), quindi viene creato un "ambiente di processo": viene assegnata la memoria, viene emesso un numero di processo, ecc. ecc. Tutte le attività precedenti (FS, lettura da file, ...) sono gestiti dalle librerie di sistema, ma queste ultime sono funzioni del kernel. In un certo senso il kernel "è il sistema operativo" e tutto il resto è solo una decorazione attorno ad esso.
"Linux" è in realtà (solo!) Un kernel senza altre parti di un sistema operativo in giro. Linus Torvalds ha iniziato a scriverlo prendendo il kernel del modello OS MINIX di Andrew Tanenbaums e completandolo in modo che fosse un kernel completo e realmente funzionante. Ad oggi c'è Linus (e molti altri che contribuiscono / hanno contribuito) che sviluppano questo kernel. Questo kernel è ancora molto simile a UNIX, ma NON un kernel UNIX.
"GNU" è nato come iniziativa per "migliorare" molti comandi UNIX comuni. Non discuterò se ci sono riusciti o meno, ma hanno sicuramente scritto molto software e ad un certo punto avevano una collezione di programmi di utilità. Hanno anche iniziato a sviluppare un proprio kernel OS (HURD), che era basato in gran parte su UNIX, ma era decisamente diverso. Ma fino ad oggi HURD è nel suo sviluppo iniziale e difficilmente una soluzione funzionante. "GNU" tra l'altro. è l'abbreviazione di "GNU (is) Not UNIX" - hanno cercato di superare alcune limitazioni (percepite o reali) di UNIX con l'intenzione di creare un successore di UNIX (di nuovo: non voglio entrare nella discussione se ci sono riusciti o no - non mi importa se è "meglio" o "peggio", ma è decisamente diverso!).
Quindi, con un set di strumenti privi di un kernel e un kernel privo di un set di strumenti, è stato uno sviluppo naturale mettere insieme questi due: GNU / Linux è stato creato.
Tuttavia, per avere un sistema operativo funzionante (e praticabile) hai bisogno di qualcosa di più di un semplice kernel e di un set di strumenti: hai bisogno di un sistema di gestione dei pacchetti, hai bisogno di procedure di installazione, hai bisogno di configurazioni di template, hai bisogno di ...
Diverse persone (o gruppi di questi) sono arrivati a questa conclusione e hanno usato la combinazione GNU / Linux per creare un sistema GNU / Linux di loro gradimento, aggiungendo esattamente le cose di cui ho parlato sopra: hanno creato un gestore di pacchetti, un sistema di packaging , procedure di installazione e altro. Questi diversi gruppi (rispettivamente i risultati dei loro sforzi) sono le diverse distribuzioni. Oggi ci sono tre diversi gestori di pacchetti (adatti a Debian e sistemi derivati come * ubuntu, rpm per RedHat e sistemi derivati come Fedora, CentOS e altro, pacman per ArchLinux) ma tutti questi gestiscono solo pacchetti di software che è (essenzialmente) lo stesso: ciò che viene chiamato quando si emette "ls" o "df", ecc.,
Quindi, "in linea di principio" è possibile aggiornare il kernel da solo, come hanno fatto le persone che hanno creato una distribuzione da varie versioni di tutto il software di cui ho parlato sopra.
Ma questo è davvero un grande MA: perché non c'è solo il kernel e alcuni software aggiuntivi ma molte altre cose da tenere a mente, come gli strumenti di configurazione del sistema (systemd, che alcune distribuzioni usano e altre no), rete strumenti di gestione come NetworkManager, che a sua volta dipende da alcune versioni della libreria GNOME, ecc. ecc. - una "distribuzione" è una cosa piuttosto complessa e le probabilità sono che se si tenta di aggiornare il kernel si finisce per aggiornare molto altre cose a causa delle molte interdipendenze.
Tuttavia, e anche "in linea di principio", come sopra: puoi anche creare la tua distribuzione scaricando tutte le fonti, compilandole, trovando un insieme funzionante di combinazioni di versioni, mettendo in atto un sistema di packaging (o usando uno di quelli esistenti ) - e così via, fino a quando non si dispone di un sistema distribuibile, installabile e configurabile. Questo è ciò che fanno i creatori di distribuzioni come Ubuntu e non è un miracolo - solo un sacco di lavoro complesso, quindi in realtà la maggior parte degli utenti lo evita e usa qualcosa che può essere pronto per l'uso.
Spero che questo risponda alla tua domanda.