AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 992399
Accepted
David A. French
David A. French
Asked: 2018-01-05 12:45:02 +0800 CST2018-01-05 12:45:02 +0800 CST 2018-01-05 12:45:02 +0800 CST

适用于 Linux 的 Windows 子系统有哪些限制?[复制]

  • 772
这个问题在这里已经有了答案:
适用于 Linux 的 Windows 子系统 (WSL):我不能使用适用于 Microsoft Windows 的 Ubuntu 应用程序做什么? (6 个回答)
3年前关闭。

去年我玩过 WSL,但当时它无法运行我想尝试的神经网络项目。显然与它有一个过时的内核或类似的东西有关。

从那时起,WSL 进行了很多更新。在 WSL 上运行可在 Ubuntu 上运行的程序有哪些限制?它们本质上是等价的吗?是否有一些信息可以用来提前确定这一点?

kernel
  • 2 2 个回答
  • 18454 Views

2 个回答

  • Voted
  1. Rinzwind
    2018-01-05T13:09:27+08:002018-01-05T13:09:27+08:00

    从WSL 常见问题解答:

    我可以在 WSL 中运行所有 Linux 应用程序吗?

    不!WSL 是一种工具,旨在使需要它们的用户能够在 Windows 上运行 Bash 和核心 Linux 命令行工具。

    WSL 不旨在支持 GUI 桌面或应用程序(例如 Gnome、KDE ​​等)。

    此外,即使您能够运行许多流行的服务器应用程序(例如 Redis),我们也不建议将 WSL 用于服务器场景——微软提供了多种解决方案来在 Azure、Hyper-V 和 Docker 中运行生产 Ubuntu 工作负载。

    还有一个 Linux 测试程序的官方测试,它提供了一些关于软件片段以及它们是否工作或接近工作的见解。


    以上2个链接为官方立场。微软指出的一件事是 WSL 并不旨在支持图形界面。用户虽然已经能够运行xfce和unity。

    当有人可以团结起来在 WSL 上工作时,我怀疑会有任何限制。许多 WSL 是未经证实的,因此要让某些东西起作用可能取决于用户(即,在这种情况下,你 ;))。

    • 8
  2. Best Answer
    David A. French
    2019-01-25T11:16:10+08:002019-01-25T11:16:10+08:00

    自从提出这个原始问题以来,WSL 的情况已经有所缓和,我想传递信息。

    我可以报告说,基本上可以在 WSL 中执行任何只需要 CPU 的普通 Linux 任务。这意味着您可以轻松运行 GUI 应用程序,甚至整个桌面环境,但这也意味着运行神经网络更像是一种浪费电力的练习。(WSL 也缺少 CUDA 驱动程序,但如果 WSL 确实可以获得 GPU 访问权限,则可能会使用 Ubuntu 的 CUDA 驱动程序)

    图形用户界面应用

    您可以通过以下方式获取 GUI 应用程序:

    你所要做的就是:

    1. 安装 Windows X 服务器。我使用VcXsrv
    2. 使用以下命令将路由信息添加到 bash:
      echo "export DISPLAY=localhost:0.0" >> ~/.bashrc
      
      如果您运行 zsh,只需将导出显示信息添加到您的 .zshrc 文件中。

    如果您运行 zsh,只需将导出显示信息添加到您的 .zshrc 文件中。

    我通过在我的桌面上安装 Linux 解决了想要运行神经网络的问题,哈哈。这样就容易多了。

    为了更广泛地回答这个问题

    WSL 最显着的限制是 Linux 和 Windows 文件系统并不真正兼容。Linux 文件使用与 Windows 文件不同的权限方案,当您在 WSL 主文件夹中编辑或保存文件时,~/您会将其与元数据一起保存,这将使 Windows 仅在记事本中显示一个空文件。行尾的差异也存在一些问题(Linux 上的 LF 与 Windows 上的 CRLF),但这不是问题,特别是因为微软已经启用 VS Code 和记事本来使用任一行尾。

    Linux 文件系统在技术上可以从 Windows 资源管理器中访问,但这是非常不可取的,如果你愿意的话,你真的不能用它做任何事情。

    • 3

相关问题

  • 为 i7 处理器编译内核的最佳方法是什么?

  • 未连接到任何可见进程的令人讨厌的 CPU 峰值

  • 如何让我的电脑中的风扇在暂停时关闭?[关闭]

  • Ubuntu 是否支持与 SSD 一起使用的 TRIM 命令?

  • 使用 apt-get upgrade 时如何强制安装内核更新?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve