根据本文我发现,Wubi“具有允许你在 Windows 环境中运行 Linux 应用程序的副作用”。我发现这句话非常有趣:使用 Wubi 在 Windows 上运行 Linux 应用程序(无需重新启动)是否真的可行?我知道还有其他解决方案(例如 coLinux),但使用 Wubi 在 Windows 中运行 Linux 应用程序可能也很有用。
答案1
从技术上讲,您不是在 Windows 中运行 Wubi,Wubi 所做的是将 Ubuntu 安装为“虚拟驱动器”,并在您启动时创建“环回”,这使您可以在 Windows 或 Ubuntu 之间进行选择。
所以简而言之,你的答案是否定的。
答案2
我认为以前安装 Wubi 时也会安装 Virtualbox 并将其设置为使用相同的映像,因此本文可能提到了这一点。不过,我不知道现在是否仍然如此。它实际上并不是在“Windows 中”运行,但如果您有一个非基于 Unity 的窗口管理器和 Virtualbox 无缝模式,它看起来肯定会很相似。
Wubi 与普通安装的主要区别在于,它将 Linux 文件系统安装到 NTFS 分区中的文件中,而不是创建单独的分区。但是,当您正常启动 Wubi 安装时,您并没有真正“运行 Windows”。内核正常加载,并从 initrd 加载 ntfs 驱动程序,然后找到 Wubi 映像并将其挂载为根文件系统(请参阅枢轴根如何在运行时挂载根文件系统)
也可以看看Wubi 和常规安装有什么区别?
答案3
不,不是这样的。Wubi 有所不同。它允许您将 Ubuntu 安装到映像中并本地启动它。当您获得 Windows 加载程序时,它允许您选择在回送设备中启动 GRUB。要在 Windows 上运行 Linux 程序(它们显示为单独的 Windows),您需要旧版本的 Ubuntu(Unity 之前)或非 Unity 发行版,如 Xubuntu、Kubuntu 或 Lubuntu 和 Virtualbox。当您使用 Unity 时,无缝模式不会使窗口分离。
答案4
Wubi 允许您从 Windows 安装 Linux。据我所知,甚至可以在 Windows 分区内安装 Linux,而无需重新分区(通过使用映像文件)。据我所知,这不是您想要的。
但是……你会对 Cygwin 产生兴趣。它与 Wine 有点相反,但工作起来要好得多。Cygwin 在 Windows 中提供 Linux API 调用,可以运行几乎所有的原生 Linux 应用程序(也许除了一些非常系统特定任务。Cygwin 甚至提供了 X-Server,并允许您ssh -X
在 *nix 主机上通过网络查看 X11 应用程序窗口。