Najpierw kilka wyjaśnień, ponieważ czuję, że nie rozumiesz, jak powstały systemy GNU / Linux. Miejcie ze sobą, jeśli nie jest to dla was nic nowego:
„Jądro” to nie tylko kolejny program, który działa, ale jest to część systemu operacyjnego zapewniająca podstawowe funkcje: jeśli chcesz uruchomić program (powiedzmy, że wpisujesz „ls” w wierszu poleceń), plik binarny musi zostać załadowany z dysku (który obejmuje niektóre operacje systemu plików w celu zlokalizowania go i pewne operacje na plikach w celu jego odczytania), następnie tworzone jest „środowisko procesowe”: pamięć jest przydzielana, wydawany jest numer procesu itp. itd. Wszystkie poprzednie działania (FS, odczyt z pliku, ...) są obsługiwane przez biblioteki systemowe, ale te ostatnie są funkcjami jądra. W pewnym sensie jądro „jest systemem operacyjnym”, a wszystko inne to tylko dekoracja wokół niego.
„Linux” jest w rzeczywistości (tylko!) Jądrem bez innych części systemu operacyjnego. Linus Torvalds zaczął pisać go, biorąc jądro Andrew OS Tanenbaumsa MINIX i uzupełniając go tak, aby było pełnowartościowym i naprawdę sprawnym jądrem. Do dnia dzisiejszego Linus (i wielu innych, którzy współuczestniczą / wnieśli swój wkład), którzy rozwijają to jądro. To jądro jest nadal bardzo podobne do UNIX, ale NIE JEST jądro UNIX.
„GNU” powstało jako inicjatywa „ulepszenia” wielu popularnych komend UNIX. Nie będę dyskutować, czy im się udało, czy nie, ale na pewno napisali dużo oprogramowania i kiedyś mieli zbiór programów narzędziowych. Zaczęli nawet opracowywać własne jądro systemu operacyjnego (HURD), które opierało się głównie na systemie UNIX, ale było zdecydowanie inne. Ale do dnia dzisiejszego HURD jest na wczesnym etapie rozwoju i prawie nie działa. „GNU” btw. jest skrótem od „GNU (is) Not UNIX” - próbowali przezwyciężyć niektóre (postrzegane lub rzeczywiste) ograniczenia UNIX-a z zamiarem stworzenia następcy UNIX-a (ponownie: nie chcę wchodzić w dyskusję, jeśli się powiedzie lub nie - nie obchodzi mnie, czy jest to „lepsze” czy „gorsze”, ale zdecydowanie jest inne!).
Tak więc, z zestawem narzędzi pozbawionych jądra i jądrem pozbawionym zestawu narzędzi, naturalnym rozwiązaniem było połączenie tych dwóch elementów: GNU / Linux.
Mimo to, aby mieć działający (i działający) system operacyjny, potrzebujesz czegoś więcej niż tylko jądra i zestawu narzędzi: potrzebujesz systemu zarządzania pakietami, procedur instalacji, konfiguracji szablonów, potrzebujesz ...
Kilka różnych osób (lub ich grup) doszło do tego wniosku i wykorzystało kombinację GNU / Linux do stworzenia systemu GNU / Linux, który im się podoba, dodając dokładnie to, o czym mówiłem powyżej: stworzyli menedżera pakietów, system pakowania , procedury instalacji i co więcej. Te różne grupy (odpowiednio wyniki ich wysiłków) są tym, czym są różne rozkłady. Obecnie istnieją trzy różne menedżery pakietów (odpowiednie dla Debiana i systemów pochodnych, takich jak * ubuntu, rpm dla RedHat i systemów pochodnych, takich jak Fedora, CentOS i więcej, pacman dla ArchLinux), ale wszystkie one po prostu zarządzają pakietami oprogramowania, które jest (zasadniczo) to samo: jak się nazywa, gdy wydajesz „ls” lub „df” itp.,
Tak więc „w zasadzie” możesz aktualizować jądro samodzielnie, tak jak ludzie, którzy stworzyli dystrybucję z różnych wersji całego oprogramowania, o którym mówiłem powyżej.
Ale to jest naprawdę duże, ALE: ponieważ jest nie tylko jądro i dodatkowe oprogramowanie, ale wiele innych rzeczy, o których należy pamiętać, takich jak narzędzia do konfiguracji systemu (systemd, z których niektóre dystrybucje korzystają, a niektóre nie), sieć narzędzia do zarządzania, takie jak NetworkManager, który z kolei zależy od niektórych wersji biblioteki GNOME itp. itd. - „dystrybucja” jest dość złożoną rzeczą i istnieje szansa, że jeśli spróbujesz zaktualizować jądro, zaktualizujesz wiele inne rzeczy z powodu wielu współzależności.
Mimo to, a także „w zasadzie”, jak wyżej: możesz również stworzyć własną dystrybucję, pobierając wszystkie źródła, kompilując je, znajdując działający zestaw kombinacji wersji, wdrażając system pakowania (lub wykorzystując jeden z istniejących) ) - i tak dalej, dopóki nie będzie można rozpowszechniać, instalować i konfigurować systemu. To właśnie robią twórcy dystrybucji, takich jak Ubuntu, i to nie jest cud - po prostu dużo złożonej pracy, więc w rzeczywistości większość użytkowników unika tego i używa czegoś, co jest gotowe do użycia.
Mam nadzieję, że to odpowiada na twoje pytanie.