Tôi muốn xóa kernel Linux của mình nhưng vẫn muốn chạy Ubuntu với các tiện ích GNU. Tôi không thích Linux; Tôi chỉ muốn GNU. Vậy tôi có thể chạy Ubuntu và GNU trên một cái gì đó không phải là nhân Linux không?
Tôi muốn xóa kernel Linux của mình nhưng vẫn muốn chạy Ubuntu với các tiện ích GNU. Tôi không thích Linux; Tôi chỉ muốn GNU. Vậy tôi có thể chạy Ubuntu và GNU trên một cái gì đó không phải là nhân Linux không?
Câu trả lời:
Bạn không thể loại bỏ nhân Linux khỏi Ubuntu, mà không thể phá hủy toàn bộ hệ thống của bạn nhưng trong tương lai bạn có thể thay thế nó .
Điều này là do lịch sử của GNU / Linux:
Ngày xửa ngày xưa , có một anh chàng tên là RMS muốn giữ phần mềm miễn phí¹. Cuối cùng anh ấy đã xuất bản nguồn phần mềm của mình (cái mà chúng tôi gọi là "Nguồn mở" ngày nay) và cuối cùng tất cả đã trở thành GNU Core Utility sau khi một vài người khác giúp anh ấy.
Tuy nhiên , các tiện ích này đã bỏ lỡ một điều nhỏ là miễn phí 100% và đó là Kernel để chạy khi GNU Utility đang chạy trên UNIX System V và các bản sao của nó và đây là nơi chúng tôi đưa Linus Torvalds vào: anh ấy đã phát triển Kernel Monolithic ² và công bố nguồn của mình quá với sự phát triển của thế kỷ XX:
Hạt nhân là một phần mềm nói chuyện với phần cứng, do đó, quản lý Bộ nhớ, Đĩa, Bàn phím, Chuột, Màn hình, Bộ điều hợp hiển thị, Loa, Webcam, ... vì vậy bạn không thể chạy bất kỳ HĐH nào mà không có loại nhân nào.
Chuyển nhanh một phần tư thế kỷ và các Tiện ích GNU vẫn chạy trên cùng một hạt nhân đó (trong khi đó có tên là "Linux")
Ubuntu = Linux Kernel + GNU Core Utilities + a ton of other software.⁴
Vì vậy: Không, hôm nay bạn không thể xóa kernel, nhưng trong một vài năm khi GNU HURD từ hạt nhân đa nhân của Free Software Foundation ra khỏi sự phát triển - bạn sẽ có thể thay thế Linux Kernel bằng Hurd nhưng bạn không bao giờ có thể chạy bất kỳ hệ điều hành nào mà không cần một số loại kernel .
Bạn có thể chạy GNU Core Utility trên một HĐH khác:
Nhưng những cái này cũng có nhân, mặc dù không có cái nào ở trên sử dụng hạt nhân Linux.
Lưu ý 1: "Miễn phí" như trong Tự do , không phải Bia miễn phí ;-) .
Lưu ý 2: GNU Hurd đã quyết định chọn một hạt nhân đa năng vì họ muốn hạt nhân được phân phối giữa nhiều máy vì RAM rất đắt vào thời điểm đó.
Lưu ý 3: OK, có thể Houston, chúng tôi có một vấn đề là sự thiếu sót lớn nhất của thế kỷ ...
Lưu ý 4: IE Tất cả các phần mềm bạn tự cài đặt. :-) .
Thuyết minh số 5: các FSF là người giữ bản quyền của Core Utilities GNU.
Lưu ý 6:Hạt nhân đa nhân GNU Hurd đã được phát triển hơn 20 năm, vì vậy đừng mong đợi bất cứ điều gì trong vài năm tới (có thể là hàng thập kỷ)
Lưu ý 7: Xin lưu ý rằng việc thay đổi Hạt nhân Linux của Ubuntu sẽ khiến cho việc pha chế mà bạn vừa tạo ra- chủ đề trên trang web này! (Vì nó sẽ không còn là Ubuntu nữa)
sudo apt remove 'linux-image*'
khá dễ dàng để khôi phục từ (khởi động CD trực tiếp, gắn phân vùng hệ thống của bạn, chroot và cài đặt lại các gói kernel).
Bạn phải có một hệ điều hành. Bởi vì trang web này được gọi là Hỏi Ubuntu, câu hỏi của bạn phải được giải thích lại để phù hợp với các quy tắc:
Một câu trả lời sẽ là Windows 10 với tùy chọn WSL (Windows subsystem for Linux) được bật. Bạn cũng có thể chạy hầu hết, nếu không phải tất cả, các tiện ích GNU ở đó. Các bước bổ sung là cần thiết mặc dù để chạy máy tính để bàn Ubuntu GUI trong Windows 10:
UbuntuBSD tập hợp nhân FreeBSD và không gian người dùng Ubuntu. Dự án này đã được đưa vào một số tạp chí trực tuyến của Linux, bao gồm cả nó . Trong khi dự án đã bị ngừng, bạn vẫn có thể sử dụng phiên bản có sẵn cuối cùng.
Xin lưu ý rằng bản phân phối này sẽ lạc đề ở đây , như được thảo luận nhiều lần trên trang Meta, vì đây KHÔNG phải là hương vị chính thức của Ubuntu
Về mặt lý thuyết, có; Thực tế, nó sẽ rất khó.
Về lý thuyết, bạn có thể chạy Ubuntu trên một nhân không phải Linux, nhưng do thực tế là không phải tất cả các hạt nhân đều sử dụng cùng một định dạng thực thi, bạn sẽ cần phải tải xuống hàng gigabyte mã nguồn và biên dịch từng bit của nó và sắp xếp lại các tệp để thỏa mãn hạt nhân mới.
Mặt khác, một hạt nhân không tương thích nhị phân sẽ cố chạy systemd / init và tìm một chuỗi byte không thể hiểu được và gặp sự cố với thông điệp khó hiểu:
cannot execute binary file: Exec format error