请务必看看问题根源,避免再做无用功
1. 发现问题根源所在
1)WSL到底是什么,怎么安装?
-
百度百科如此说
Windows Subsystem for Linux(简称WSL)是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,其目标是使纯正的Ubuntu 14.04 "Trusty Tahr"映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行。 -
直观的说
这里引用简书一位大佬的说法,我们简单的认为它是在 Windows 上安装了一个 Linux 环境就好了。也就是最好的 Linux 发行版:Win10 + WSL (滑稽)。 -
安装WSL
window设置,“启用或关闭Windows功能”,勾选“适用于Linux的Windows子系统”项。只有开启这项设置才能正常安装WSL。然后在Microsoft store安装linux发行版就好了(这个只能安装到系统盘),或者自行下载想要的linux发行版本, 自定义安装.(可以安装到自己想要的位置,该方法引用于一位知乎大佬,可自行前往查看)。
链接: https://docs.microsoft.com/zh-cn/windows/wsl/about
链接: https://zhuanlan.zhihu.com/p/93457173
2)启动ssh服务报这个错误
-
win + R,运行bash / wsl,systemctl start ssh启动服务
注意报错,其实不止是启动ssh服务报错,我在想办法结局该问题的时候,发现有的大佬启动mysql服务也会报错,最后在该系统的评论下发现,systemctl启动服务都会报错。如下图:
3)似乎是系统的bug
-
本人辗转反侧,始终没有找到该问题的解决方案,I can’t find a way to solve this problem in GOOGLE,这句话深得我心。
-
就是这个,没有吐槽的意思,只是有点难过,现在给出的这个解决方案,本人研究了一下,个人认为可行度不高,希望后续可以更新。
2. 尝试修复bug去解决问题
1)作者给出了解决方案
- 我在评论里找到了罐子给出的解决方案.(可自行前往查看)
链接: https://github.com/arkane-systems/genie
- 以及微软的WSL安装指南.(可自行前往查看)
链接: https://docs.microsoft.com/zh-cn/windows/wsl/wsl2-install
2)整理一下该解决方案
- 首先你得加入windows 10 的预览体检计划,因为WSL 2 仅适用于如下:
看了看自己的windows版本,无奈,不想加入体验计划去帮他们测试bug(狗头),所以并没有去尝试这个解决方案。
- 其次,这个解决方案只能基于WSL 2实现,真是把人折磨的难受。
- 好了,这下我不想用它了,卸载他了。各位别像我这这样冲动,万一后续更新了,不用你自己解决他了呢。
别冲动!
别冲动!
别冲动!
最后附上卸载(注销)命令,哈哈哈哈:
最后打开开始菜单,找到他右键卸载OK。
3. 不干了,转战ubuntu!!!
引用知乎大佬的方案:
https://zhuanlan.zhihu.com/p/93457173
等我解决了再写一篇博客庆祝庆祝,目前先到这,各位加油。