Я хочу видалити своє ядро Linux, але все ж хочу запустити Ubuntu з утилітами GNU. Мені не подобається Linux; Я хочу лише GNU. Тож чи можу я запустити Ubuntu та GNU на чомусь іншому, ніж Linux ядро?
Я хочу видалити своє ядро Linux, але все ж хочу запустити Ubuntu з утилітами GNU. Мені не подобається Linux; Я хочу лише GNU. Тож чи можу я запустити Ubuntu та GNU на чомусь іншому, ніж Linux ядро?
Відповіді:
Ви не можете видалити ядро Linux з Ubuntu, без безповоротного виходу з ладу всієї системи, але в майбутньому ви зможете замінити його .
Це пов’язано з історією GNU / Linux:
Колись там був хлопець на ім'я RMS, який хотів, щоб програмне забезпечення було вільним¹. Він опублікував джерело свого програмного забезпечення (те, що ми сьогодні називаємо "Відкритим Sourcing"), і в кінцевому підсумку це все стало основними утилітами GNU після того, як кілька інших людей допомогли йому.
Однак ці утиліти пропустили лише одну дрібницю, щоб бути 100% вільною, і це було ядро для запуску, оскільки утиліти GNU працювали на UNIX System V та її клони. І ось тут ми залучаємо Лінуса Торвальда : він розробив монолітне ядро ² і надрукував своє джерело також із заниженням XX століття:
Ядро - це біт програмного забезпечення, який спілкується з обладнанням, тому керує пам'яттю, дисками, клавіатурою, мишкою, екраном, адаптером дисплея, динаміками, веб-камерою, ... тому ви не можете запустити будь-яку ОС без ядра.
Швидко вперед через чверть століття, і утиліти GNU все ще працюють на тому ж ядрі (тим часом називається "Linux")
Ubuntu = Linux Kernel + GNU Core Utilities + a ton of other software.⁴
Отже: Ні, сьогодні ви не можете видалити ядро, але через кілька років, коли GNU HURD з мультисерверного мікропрояви Фонду вільного програмного забезпечення вийде з розробки, ви зможете замінити ядро Linux на Hurd, але ви ніколи не зможете запустити будь-яку ОС без ядра .
Ви можете запустити основні утиліти GNU в іншій ОС повністю:
Але вони також мають ядра, хоча жодне з перерахованих вище не використовує ядра Linux.
Примітка 1: "Безкоштовно", як у свободі , а не безкоштовно пиво ;-) .
Примітка 2: GNU Hurd прийняв рішення перейти на багатоядерний мікроядер, оскільки вони хотіли, щоб ядро було розподілене серед декількох машин, оскільки оперативна пам'ять була настільки дорогою на той час.
Примітка 3: Добре, можливо, Х'юстон, у нас проблема - це найбільший заниження століття ...
Примітка 4: IE Все програмне забезпечення, яке ви встановлюєте самостійно. :-) .
Примітка 5: FSF є власником авторських прав на Ключовий Утиліту GNU.
Примітка 6:Мультисерверний мікросервіс GNU Hurd розробляється 20+ років, тому не чекайте нічого протягом наступних двох років (можливо, десятиліть).
Примітка 7: Будь ласка, майте на увазі, що зміна Linux-ядра Ubuntu призведе до того, що ви тільки що створили тема на цьому сайті! (Як це вже не було Ubuntu)
sudo apt remove 'linux-image*'
досить легко відновитись (завантажте живий компакт-диск, змонтуйте системні розділи, chroot та перевстановіть пакети ядра).
У вас повинна бути операційна система. Оскільки цей сайт називається Ask Ubuntu, ваше запитання потрібно переосмислити, щоб воно відповідало правилам:
Однією з відповідей буде Windows 10 із включеною опцією WSL (підсистема Windows для Linux). Ви також можете запустити більшість, якщо не всі, утиліти GNU там. Для запуску робочого столу Ubuntu GUI в Windows 10 потрібні додаткові кроки:
UbuntuBSD об'єднує ядро FreeBSD та користувацьку область Ubuntu. Цей проект висвітлювався в кількох інтернет-журналах Linux, включаючи його . Поки проект припинено, ви все ще можете використовувати останню доступну версію.
Зауважте, що цей дистрибутив буде тут поза темою , про що багато разів обговорювали на сайті Meta, оскільки це НЕ офіційний аромат Ubuntu
Теоретично, так; практично, це було б дуже важко.
Теоретично можна запустити Ubuntu на не ядро Linux, але через те, що не всі ядра використовують один і той же виконуваний формат, вам потрібно буде завантажити гігабайти вихідного коду і скласти кожен його біт, і переставити файли щоб задовольнити нове ядро.
В іншому випадку небінарне сумісне ядро спробує запустити systemd / init і знайти нерозбірливу послідовність байтів, і зірветься з криптовалютним повідомленням:
cannot execute binary file: Exec format error