Сначала несколько пояснений, потому что я чувствую, что вы не понимаете, как появились системы GNU / Linux. Потерпи меня, если для тебя в этом нет ничего нового:
«Ядро» - это не просто еще одна программа, которая запускается, а часть операционной системы, предоставляющая базовые функции: если вы хотите запустить программу (скажем, вы набираете «ls» в командной строке), бинарный файл должен быть загружен с диска (который включает в себя некоторые операции с файловой системой для его обнаружения и некоторую обработку файла для его чтения), затем создается «среда процесса»: выделяется память, выдается номер процесса и т. д. и т. д. Все предыдущие действия (FS, чтение из файла, ...) обрабатываются системными библиотеками, но последние являются функциями ядра. В каком-то смысле ядро «это ОС», а все остальное - просто украшение вокруг него.
«Linux» на самом деле (только!) Ядро без других частей ОС. Линус Торвальдс начал писать его, взяв ядро операционной системы шаблона MINIX Эндрю Таненбаумса и завершив его, чтобы оно было полноценным и реально работоспособным ядром. По сей день есть Линус (и многие другие, которые внесли / внесли свой вклад), которые развивают это ядро. Это ядро все еще очень похоже на UNIX, но НЕ ядро UNIX.
«GNU» начал как инициативу, чтобы «улучшить» многие общие команды UNIX. Я не буду обсуждать, преуспели они или нет, но они определенно написали много программного обеспечения и в какой-то момент имели набор служебных программ. Они даже начали разрабатывать собственное ядро ОС (HURD), которое было основано главным образом на UNIX, но определенно отличалось. Но по сей день HURD находится на ранней стадии разработки и вряд ли является рабочим решением. "GNU" между прочим сокращение от «GNU (is) Not UNIX» - они пытались преодолеть некоторые (предполагаемые или реальные) ограничения UNIX с целью создания преемника UNIX (опять же: я не хочу вступать в дискуссию, если они преуспели или нет - мне все равно, "лучше" или "хуже", но это определенно другое!).
Итак, с набором инструментов, в которых отсутствует ядро, и в ядре, в котором отсутствует набор инструментов, было естественным решением объединить эти два компонента: был создан GNU / Linux.
Тем не менее, чтобы иметь работающую (и работоспособную) ОС, вам нужно больше, чем просто ядро и набор инструментов: вам нужна система управления пакетами, вам нужны процедуры установки, вам нужны конфигурации шаблонов, вам нужно ....
Несколько разных людей (или их группы) пришли к такому выводу и использовали комбинацию GNU / Linux для создания системы GNU / Linux по своему вкусу, добавив в точности то, о чем я говорил выше: они создали менеджер пакетов, систему упаковки , процедуры установки и что еще. Эти разные группы (соответственно, результаты их усилий) являются тем, чем являются различные распределения. Сегодня существует три разных менеджера пакетов (подходящих для Debian и производных систем, таких как * ubuntu, rpm для RedHat и производных систем, таких как Fedora, CentOS и другие, pacman для ArchLinux), но все они просто управляют пакетами программного обеспечения, которое (по сути) то же самое: что вызывается, когда вы вводите "ls" или "df" и т. д.,
Таким образом, «в принципе» вы можете обновить ядро в одиночку, как это делали люди, создавшие дистрибутив из разных версий всего программного обеспечения, о котором я говорил выше.
Но, и это действительно большое НО: потому что есть не только ядро и некоторое дополнительное программное обеспечение, но и много других вещей, о которых нужно помнить, таких как инструменты конфигурации системы (systemd, который используют некоторые дистрибутивы, а некоторые нет), сеть инструменты управления, такие как NetworkManager, который, в свою очередь, зависит от некоторых версий библиотеки GNOME и т. д. и т. д. - «дистрибутив» - это довольно сложная вещь, и есть вероятность, что если вы попытаетесь обновить ядро, вы в итоге обновите много другие вещи из-за многих взаимозависимостей.
Тем не менее, а также «в принципе», как указано выше: вы также можете создать свой собственный дистрибутив, загрузив все исходные коды, скомпилировав их, найти рабочий набор комбинаций версий, установить некоторую систему упаковки (или использовать одну из существующих). ) - и так далее, пока у вас не будет распространяемой, устанавливаемой и настраиваемой системы. Это то, что делают создатели таких дистрибутивов, как Ubuntu, и это не чудо - просто много сложной работы, поэтому в действительности большинство пользователей избегают этого и используют то, что они могут, готовые к использованию.
Надеюсь, это ответит на ваш вопрос.