По-перше, кілька уточнень, тому що я думаю, ви не розумієте, як виникли системи GNU / Linux. Несіть мене, якщо для вас це не нове:
"Kernel" - це не просто інша програма, яка працює, але це частина ОС, що забезпечує базові функції: якщо ви хочете запустити програму (скажімо, введіть "ls" у командному рядку), двійковий файл повинен бути завантажений. з диска (який включає деякі операції з файловою системою для його знаходження та деяку обробку файлів для його читання), тоді створюється "середовище процесів": присвоюється пам'ять, видається номер процесу і т. д. і т.д. (FS, зчитування з файлу, ...) обробляються системними бібліотеками, але останні - це функції ядра. У деякому сенсі ядро "є ОС", а все інше - це лише прикраса навколо нього.
"Linux" насправді (тільки!) Ядро, в якому немає інших частин ОС. Лінус Торвальдс почав писати його, взявши ядро ОС Ендрю Таненбаума MINIX і доповнивши його таким чином, щоб воно було повнокровним і справжнім працездатним ядром. На сьогоднішній день є Лінус (та багато інших, хто сприяє / зробив свій внесок), які розробляють це ядро. Це ядро все ще дуже схоже на UNIX, але НЕ ядро UNIX.
"GNU" почалася як ініціатива "покращити" багато загальних команд UNIX. Я не буду обговорювати, чи вдалося їм це чи ні, але вони, безумовно, написали багато програмного забезпечення і одного разу мали колекцію корисних програм. Вони навіть почали розробляти власне ядро ОС (HURD), яке багато в чому базувалося на UNIX, але напевно було іншим. Але по сьогоднішній день HURD перебуває в ранньому розвитку та навряд чи працює. "GNU" btw. скорочено "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, і це не диво - просто багато складної роботи, тому насправді більшість користувачів ухиляються від цього і використовують щось готове до використання.
Я сподіваюся, що це відповість на ваше запитання.