NSL: 让Linux主机像WSL一样运行多发行版

Show HN: NSL – WSL for Linux

NSL 专为 Linux 用户打造,提供了类似 Windows 上 WSL 的体验。它通过 systemd-nspawn 容器技术,让你能在当前 Linux 主机上轻松创建并运行 Debian、Ubuntu、Fedora 等七种不同发行版的独立环境。每个环境拥有独立的包管理和系统服务,同时完美支持主机文件访问、端口映射及 Wayland 图形界面。NSL 运行在用户权限下,不安装额外包,不修改系统配置,确保主机保持原子化纯净。无论是开发测试还是运行不信任的软件,NSL 都能提供灵活且隔离的解决方案。

保持主机原子化,在任何发行版中自由工作。
  1. dathinab

    它和现有工具(比如 toolbx)有什么区别?那些工具基本上做的完全一样。(flatpak、snap 等也在一定程度上能做到)

    是什么阻碍了采用或支持现有项目,而不是进一步造成工具生态的碎片化?

  2. rao-v

    我得说,这个打包方案很棒。在桌面系统里干净地运行一个不同的“机器”有多方便,这点其实并不显而易见。

    我从未想过我会比用 MacBook 更偏爱 WSL 来处理远程服务器和开发工作,但不知为何我确实如此。

    我当然知道很多可以自己搭建类似方案的方法,是的,dev containers 在很多方面更好等等。但 WSL 类容器的人机工程学(ergonomics)竟然如此出色,这很奇怪。

  3. 0x457

    我不明白为什么要用 VM 加上 systemd-nspawn?据我理解,WSL 2 是运行单个 VM,然后为每个“Linux 安装”运行类似 systemd-nspawn 的东西,但它之所以运行 VM 是因为需要 Linux 内核。如果你已经在 Linux 上,为什么不直接用 systemd-nspawn 呢?

  4. thayne

    这和 distrobox 相比如何?

  5. naman_307

    VM 层主要是为了保持宿主机的清洁,还是说你们也将这些实例视为真正的安全边界,以防在内部运行不可信的内容(依赖项或代理编写的代码)?

同日更多故事

2026-09-29