我可以在 Linux 内核以外的其他系统上运行 Ubuntu 吗?

我可以在 Linux 内核以外的其他系统上运行 Ubuntu 吗?

我想删除我的 Linux 内核,但仍想使用 GNU 实用程序运行 Ubuntu。我不喜欢 Linux;我只想要 GNU。那么我可以在 Linux 内核以外的其他系统上运行 Ubuntu 和 GNU 吗?

答案1

总结

你不能消除Ubuntu 的 Linux 内核,不会造成整个系统不可挽回的崩溃但将来你也许可以代替它

长答案:

这是由于 GNU/Linux 的历史所致:

从前,有一个人叫有效值他希望软件保持免费¹。他最终发布了他的软件源代码(我们今天称之为“开源”),最终这一切都成为了GNU 核心实用程序在其他几个人帮助他之后。

然而,这些实用程序只缺少一点 100% 免费的东西,那就是运行内核,就像 GNU 实用程序运行在UNIX 系统 V以及它的克隆,这就是我们带来Linus Torvalds在:他开发了一个单片内核² 并以 20 世纪的轻描淡写方式发表了他的资料来源:

我正在为 386(486)AT 克隆机开发一个(免费)操作系统(仅仅是个爱好,不会像 gnu 那样庞大和专业)。³

内核是与硬件对话的软件,因此管理内存、磁盘、键盘、鼠标、屏幕、显示适配器、扬声器、网络摄像头等,所以你不能运行任何没有某种内核的操作系统。

快进二十五年,GNU 实用程序仍然在同一个内核上运行(目前名为“Linux”)

Ubuntu = Linux Kernel + GNU Core Utilities + a ton of other software.⁴

所以:不,今天你不能删除内核,但几年后当GNU HURD来自自由软件基金会⁵多服务器微内核开发完成后⁶你将能够用 Hurd 内核替换 Linux 内核,但如果没有内核,你永远无法运行任何操作系统

或者,

您可以在另一个操作系统上完全运行 GNU 核心实用程序:

  • BSD 或其变体:MacOS
  • Windows(仅 32 位)

但是这些也有内核,尽管以上都没有使用 Linux 内核。

注1:“免费”自由, 不是免费啤酒 ;-)
笔记2:GNU Hurd 决定采用多服务器微内核,因为他们希望将内核分布在多台机器上,因为当时 RAM 非常昂贵。
注3:好吧,也许吧休斯顿,我们有一个问题是本世纪最大的轻描淡写……
注4:IE 所有软件您自己安装。 :-)
注5:自由软件基金会是 GNU Core Utilities 的版权持有者。
注6:GNU Hurd 多服务器微内核已经开发了 20 多年,所以不要指望未来几年(甚至几十年)会有什么进展。
注7:请注意,更改 Ubuntu 的 Linux 内核将使您刚刚创建的混合物与本网站无关!(因为它不再是 Ubuntu)

答案2

你必须有一个操作系统。因为这个网站叫做询问 Ubuntu您的问题必须重新解释以符合规则:

  • 除了 Linux 内核之外,Ubuntu 还可以在哪些操作系统(内核)上运行?

一个答案是启用了 WSL(适用于 Linux 的 Windows 子系统)选项的 Windows 10。您还可以在那里运行大多数(如果不是全部)GNU 实用程序。不过,要在 Windows 10 中运行 Ubuntu GUI 桌面,还需要额外的步骤:

答案3

是的,这样的项目已经存在

UbuntuBSD将 FreeBSD 内核和 Ubuntu 用户空间结合在一起。该项目已在多个 Linux 在线期刊中报道,包括伊斯福斯。虽然该项目已经停止,但您仍然可以使用最新可用的版本。

请注意,此发行版将是离题了,正如 Meta 网站上多次讨论的那样,因为这不是官方的 Ubuntu 版本

答案4

@fabby 的想法是对的。但并没有真正回答问题

wsl 1 是你最好的选择。对于 Windows 10+ 专业版,请确保 wsl 默认为 v1

然后使用 Windows 商店或直接下载安装适用于 Windows 的 Ubuntu(谨防恶意软件版本)

然后在 Windows 上设置 xsvrc(在 iPhone 上,所以我无法查找)或 wgsl。这将允许远程桌面 xorg。

安装桌面或 xeyes 的 xutils。使用 :0 进行 xorg 配置。然后 UI 将在 Windows 上弹出。即使您启动的是完整桌面,也可以启动它。

不惜一切代价避免使用 cygwin。它已被永久弃用

MSYS/mingw 允许 windows 在 windows 下使用 gnu 命令。最简单的方法是安装 git。并选择将 Unix 命令行工具添加到 PATH

但这与 wsl 1 上成熟的 Windows 版 Ubuntu(或许多其他发行版之一)相差甚远

wsl 1 仍在积极开发中。WSL 2 也有自己的位置。它使用虚拟机。但它们都是独立的。两者都很有用

wsl 1 在远程虚拟机上工作良好,但不允许虚拟化。或者如果你的公司锁定了你的 bios 并且没有启用虚拟化

wsl1 受支持 -https://discourse.ubuntu.com/t/ubuntu-20-04-and-wsl-1/15291?_ga=2.162530940.1522240380.1695010667-800046954.1695010667

wsl1 与 wsl2 信息(wsl1 使用的资源比 wsl2 少)https://wiki.ubuntu.com/WSL?_ga=2.161401213.1522240380.1695010667-800046954.1695010667

相关内容