我想删除我的Linux内核,但仍想使用GNU实用程序运行Ubuntu。我不喜欢Linux。我只想要GNU。那么我可以在Linux内核以外的其他版本上运行Ubuntu和GNU吗?
我想删除我的Linux内核,但仍想使用GNU实用程序运行Ubuntu。我不喜欢Linux。我只想要GNU。那么我可以在Linux内核以外的其他版本上运行Ubuntu和GNU吗?
Answers:
您不能从Ubuntu中删除 Linux内核,而不会导致整个系统崩溃,但是将来您可以替换它。
曾几何时,有个叫RMS的家伙想让软件保持免费¹。他最终发布了软件的源代码(今天称为“开放源代码”),并在其他人的帮助下最终成为了GNU Core Utilities。
但是,这些实用程序错过了100%免费的一件小事,这是一个可以运行的内核,因为GNU实用程序在UNIX System V及其克隆上运行,这就是我们将Linus Torvalds引入的地方:他开发了Monolithic Kernel ²并以二十世纪的轻描淡写发表了他的出处:
内核是与硬件对话的软件,因此可以管理内存,磁盘,键盘,鼠标,屏幕,显示适配器,扬声器,网络摄像头等,因此,如果没有某种内核,您将无法运行任何操作系统。
快进25年了,GNU实用程序仍在同一内核上运行(同时名为“ Linux”)
Ubuntu = Linux Kernel + GNU Core Utilities + a ton of other software.⁴
因此:不,今天您不能删除内核,但是几年后,自由软件基金会(Free Software Foundation)的“ 多服务器微内核”中的GNU HURD即将问世时,您将能够用Hurd取代Linux Kernel,但永远无法在没有某种内核的情况下运行任何OS。
您可以完全在另一个OS上运行GNU Core Utilities:
但是这些也有内核,尽管以上都不使用Linux内核。
注1: “自由”为自由,而不是免费的啤酒 ;-)。
注2: GNU Hurd决定选择多服务器微内核,因为他们当时希望将内核分布在多台计算机之间,因为当时RAM太昂贵了。
注3:好的,也许是休斯顿,我们有一个问题是世纪以来最大的轻描淡写...
注4: IE您自己安装的所有软件。 :-)。
注5:在FSF是GNU核心工具的著作权人。
注6:GNU Hurd多服务器微内核已经开发了20多年,因此不要在接下来的几年(也许是几十年)内期待任何事情。
注7:请注意,更改Ubuntu的Linux内核会使您刚刚创建的混合功能变得不那么重要。这个网站上的主题!(因为它将不再是Ubuntu)
sudo apt remove 'linux-image*'
可以很容易地从中恢复(启动实时CD,安装系统分区,chroot并重新安装内核软件包)。
您必须有一个操作系统。由于此站点名为Ask Ubuntu,因此您的问题必须重新解释以符合规则:
一个答案是打开WSL(Linux的Windows子系统)选项的Windows 10。您也可以在那里运行大多数(如果不是全部)GNU实用程序。尽管需要额外的步骤才能在Windows 10中运行Ubuntu GUI桌面:
从理论上讲,是的。实际上,这真的很难。
从理论上讲,您可以在非Linux内核上运行Ubuntu,但是由于并非所有内核都使用相同的可执行格式,因此您需要下载GB的源代码并编译其中的每一位,然后重新排列文件满足新内核。
否则,非二进制兼容的内核将尝试运行systemd / init并找到难以理解的字节序列,并因密码错误而崩溃:
cannot execute binary file: Exec format error