obl*_*ong 10 bash windows-subsystem-for-linux
所以,我一直在Windows(WSL)上使用Ubuntu上的新(ish)Bash一段时间,直到昨天都是一流的.
我意外地从Bash那里推了推,因此它向我询问了我的回购目的地帐户的详细信息.我决定忽略这一点,终止Bash并尝试使用powershell(不记得密码!).终止Bash会导致shell冻结.我强行关闭并重新启动我的comp(由于各种原因,我不得不强行关闭并重启几次,一切都很好).
启动后,我只是试图检查Bash是否再次运行,但事实并非如此.它没有启动没有错误消息.例如:
PS C:\WINDOWS\system32> bash
PS C:\WINDOWS\system32>
Run Code Online (Sandbox Code Playgroud)
有没有其他人有类似的情况/知道如何帮助?
编辑:只有通过重新安装bash解决,使用
lxrun /uninstall /full
Run Code Online (Sandbox Code Playgroud)
然后
lxrun /install
Run Code Online (Sandbox Code Playgroud)
小智 30
我有同样的问题,但我的解决方案不同。我发现我的(默认)WSL 发行版被设置为 docker-desktop-data 而不是我的 Ubuntu 发行版,例如
在 PowerShell (Windows Shell) 中: wslconfig /L
这列出了 WSL 发行版。对我来说,“docker-desktop-data(默认)”被列为默认值,而不是我的 Ubuntu 发行版。
要改变这一点:
在 PowerShell (Windows Shell) 中: wslconfig /setdefault Ubuntu-20.04
这里遇到了类似的问题,但是解决方案不同,所以我会贴出来,以防它对其他人有帮助。
我的处境不同是,在bash通过命令提示符运行时,它抱怨启用了传统模式。
win+r然后cmd)Properties现在,它应该可以通过启动独立应用程序来工作,或者在重新启动命令提示符后在bash常规cmd窗口中键入内容。
此问题和其他原因可以在此Github问题中找到。
列出的解决方案也不适用于我。我在这里找到了解决方案。
本质上,导航至Control Panel > System > Advanced System Settings > Advanced > Settings > Advanced > Virtual memory, Change ...,然后为页面文件大小设置自定义大小:800分钟和1024最大。重新启动,命令提示符又回来了。
小智 5
Linux 发行版应另外安装到适用于 Linux 的 Windows 子系统。有关详细步骤和说明,请参阅在 Windows 10 上安装 WSL或在 Windows Server 上安装 WSL 。如果提到的手册被移动或不可用,我将在下面列出对我有帮助的 Windows 10 主要步骤:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-LinuxInvoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1804 -OutFile Ubuntu.appx -UseBasicParsingUbuntu.appx.