Đầu tiên, một vài điều rõ ràng, bởi vì tôi cảm thấy bạn không hiểu làm thế nào các hệ thống GNU / Linux ra đời. Chịu đựng tôi nếu điều này không có gì mới đối với bạn:
"Kernel" không chỉ là một chương trình khác chạy, mà nó là một phần của HĐH cung cấp các chức năng cơ bản: nếu bạn muốn khởi động một chương trình (giả sử, bạn gõ "ls" tại dòng lệnh) thì nhị phân phải được tải từ đĩa (bao gồm một số hoạt động của hệ thống tệp để xác định vị trí của nó và một số xử lý tệp để xử lý dữ liệu), sau đó "môi trường xử lý" được tạo: bộ nhớ được gán, số tiến trình được phát hành, v.v. (FS, đọc từ tệp, ...) được xử lý bởi các thư viện hệ thống, nhưng các thư mục sau là các hàm kernel. Trong một số ý nghĩa, hạt nhân "là hệ điều hành" và mọi thứ khác chỉ là trang trí xung quanh nó.
"Linux" trên thực tế (chỉ!) Một hạt nhân không có phần nào khác của HĐH xung quanh. Linus Torvalds bắt đầu viết nó bằng cách lấy hạt nhân hệ điều hành mẫu của Andrew Tanenbaums MINIX và hoàn thành nó để nó là một hạt nhân hoàn toàn có thể thực hiện được. Cho đến ngày nay vẫn có Linus (và nhiều người khác đóng góp / đã đóng góp), người đã phát triển hạt nhân này. Hạt nhân này vẫn rất giống với UNIX, nhưng KHÔNG phải là hạt nhân UNIX.
"GNU" bắt đầu như một sáng kiến để "làm tốt hơn" nhiều lệnh UNIX phổ biến. Tôi sẽ không thảo luận nếu họ thành công hay không, nhưng họ chắc chắn đã viết rất nhiều phần mềm và tại một thời điểm có một bộ các chương trình tiện ích. Họ thậm chí đã bắt đầu phát triển nhân hệ điều hành của riêng mình (HURD), chủ yếu dựa trên UNIX, nhưng chắc chắn là khác biệt. Nhưng cho đến ngày nay, HURD đang trong giai đoạn phát triển ban đầu và hầu như không phải là một giải pháp hiệu quả. "GNU" btw. là viết tắt của "GNU (is) Not UNIX" - họ đã cố gắng khắc phục một số hạn chế (nhận thức hoặc thực tế) của UNIX với ý định tạo ra một người kế thừa cho UNIX (một lần nữa: tôi không muốn tham gia thảo luận nếu họ thành công hoặc không - tôi không quan tâm nếu nó "tốt hơn" hay "tệ hơn", nhưng nó chắc chắn là khác nhau!).
Vì vậy, với một bộ công cụ thiếu kernel và kernel thiếu bộ công cụ, đó là một sự phát triển tự nhiên để kết hợp hai thứ này lại với nhau: GNU / Linux đã được tạo.
Tuy nhiên, để có HĐH hoạt động (và khả thi), bạn cần nhiều hơn là kernel và bộ công cụ: bạn cần một hệ thống quản lý gói, bạn cần quy trình cài đặt, bạn cần cấu hình mẫu, bạn cần ....
Một số người khác nhau (hoặc nhóm của họ) đã đi đến kết luận này và sử dụng kết hợp GNU / Linux để tạo ra một hệ thống GNU / Linux theo ý thích của họ, bằng cách thêm chính xác những điều tôi đã nói ở trên: họ đã tạo ra một trình quản lý gói, một hệ thống đóng gói , thủ tục cài đặt và những gì nhiều hơn nữa. Các nhóm khác nhau (tương ứng là kết quả của những nỗ lực của họ) là những gì các bản phân phối khác nhau. Ngày nay, có ba trình quản lý gói khác nhau (apt cho Debian và các hệ thống dẫn xuất như * ub Ubuntu, vòng / phút cho RedHat và các hệ thống dẫn xuất như Fedora, CentOS và hơn thế nữa, pacman cho ArchLinux) nhưng tất cả những thứ này chỉ quản lý các gói phần mềm (về cơ bản) giống nhau: những gì được gọi khi bạn phát hành "ls" hoặc "df", v.v.
Vì vậy, "về nguyên tắc", bạn có thể cập nhật kernel một mình, giống như những người đã tạo phân phối từ các phiên bản khác nhau của tất cả các phần mềm tôi đã nói ở trên đã làm.
Nhưng, và đây là một BUT lớn thực sự: bởi vì không chỉ có kernel và một số phần mềm bổ sung mà còn rất nhiều điều khác cần lưu ý, như các công cụ cấu hình hệ thống (systemd, một số bản phân phối sử dụng và một số không), mạng các công cụ quản lý như NetworkManager, phụ thuộc vào một số phiên bản của thư viện Gnome, v.v. - "phân phối" là một điều khá phức tạp và rất có thể là nếu bạn cố cập nhật kernel, cuối cùng bạn sẽ cập nhật rất nhiều những thứ khác vì nhiều phụ thuộc lẫn nhau.
Tuy nhiên, và "về nguyên tắc", như trên: bạn cũng có thể tạo bản phân phối của riêng mình bằng cách tải xuống tất cả các nguồn, biên dịch chúng, tìm một bộ kết hợp phiên bản hoạt động, đặt một số hệ thống đóng gói (hoặc sử dụng một trong những hệ thống hiện có ) - vân vân, cho đến khi bạn có một hệ thống phân phối, có thể cài đặt và cấu hình. Đây là những gì người tạo ra các bản phân phối như Ubuntu làm và nó không phải là một phép lạ - chỉ là rất nhiều công việc phức tạp, vì vậy trong thực tế, hầu hết người dùng đều né tránh điều đó và sử dụng thứ gì đó họ có thể sẵn sàng sử dụng.
Tôi mong bạn trả lời câu hỏi này.