首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否有Ubuntu的WSL的替代方案?

是否有Ubuntu的WSL的替代方案?
EN

Ask Ubuntu用户
提问于 2022-12-07 02:36:25
回答 5查看 5K关注 0票数 11

Windows现在有一个用于Linux的子系统,您可以尝试将不同的发行版作为应用程序。不需要虚拟机。Linux上有类似的东西吗?

EN

回答 5

Ask Ubuntu用户

回答已采纳

发布于 2022-12-07 15:37:45

在我看来,您正在寻找GNOME盒,它使用了libvirtlibosinfoqemu等先进的虚拟化技术,但使事情变得简单。

是的-它提供了非常有限的配置选项,但字面上说,您可以安装一个新的操作系统在一个虚拟机上,大约5点击。

要通过apt安装GNOME框,请运行以下命令:

代码语言:javascript
运行
复制
sudo apt update
sudo apt install gnome-boxes 

附注和参考资料:

票数 4
EN

Ask Ubuntu用户

发布于 2022-12-07 07:25:17

首先,如果您在VM上尝试发行版,它总是会是一种更丰富、更“真实”的体验,但是.

不需要虚拟机。Linux上有类似的东西吗?

当然,WSL 2所使用的技术几乎可以用于任何Linux操作系统,但也有类似的警告和限制。

请记住,正如@UtkarshChandraSri伐到在本答复中提到一样,WSL 2实际上正在VM中运行。

然而,在WSL 2中运行的发行版正在命名空间/容器中运行。每个运行的发行版都有不同的:

  • PID命名空间
  • 挂载命名空间
  • IPC命名空间
  • UTS命名空间
  • WSLg系统分布

但是,它们都与父WSL2 VM共享以下内容(因此彼此共享):

  • 用户命名空间
  • 网络命名空间
  • Cgroup命名空间
  • 设备树(/dev/pts除外)
  • CPU/内核/内存/交换(显然)
  • /init二进制(但不是进程)

这与Docker、Podman和其他容器系统的工作方式非常相似。它们可能对名称空间使用稍微不同的配置,但核心技术通常是相同的。

因此,在基本级别上,您可以使用容器复制WSL2在Ubuntu上所做的大部分工作,无论它们是Docker、Systemd机械加工、Podman或其他容器。在任何这些场景中,运行GUI (特别是桌面环境)通常需要额外的配置,但这通常也是可能的。

这样,您就可以查看发行版的如下内容:

  • 包管理器
  • 库存库
  • 其他功能,如AUR on Arch
  • 一般配置(股票壳启动文件等)

但是,您可能很难使用网络工具或桌面工具。而且,与WSL2一样,容器中的内核将是来自主机Ubuntu发行版的内核,而不是任何特定于您正在测试的发行版的内核。

当然,在一个比容器简单得多的级别上,使用一个简单的chroot环境为不同的发行版提供相同的体验甚至是可能的。

票数 26
EN

Ask Ubuntu用户

发布于 2022-12-07 02:44:44

WSL-2确实使用“轻量级实用程序虚拟机(VM)”。

您将始终需要一个VM来运行不同的操作系统。

如果您只需要一个shell来测试不同的工具/发行版,那么就有更好的名称为多通

票数 19
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1444350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档