iugo / blog

https://iugo.github.io/blog
3 stars 0 forks source link

WSL (Windows Subsystem for Linux) #28

Open iugo opened 6 years ago

iugo commented 6 years ago

对于一些开发者来说, Windows 下的环境不太友好, 所以他们选择虚拟机.

在 Windows 10, 有了另一种选择: Windows Subsystem for Linux, 简称 WSL.

微软官方介绍如何安装 WSL: https://docs.microsoft.com/en-us/windows/wsl/install-win10

最初 WSL 只有 Ubuntu, 现在有多种.

用法

管理不同的发行版

参考文档: https://docs.microsoft.com/en-us/windows/wsl/wsl-config

Linux GUI

目前 Windows 没有官方支持. 但是 Kali 说尝试成功安装了 XFCE. 我在网上也看到了别人的类似视频. 只不过我自己尝试的时候, 在远程连接后输入用户名密码后停留在界面中, 并未真正进入 GUI 界面.

参考: https://www.kali.org/news/kali-linux-in-the-windows-app-store/

可用发行版

Ubuntu

如何重置密码: https://askubuntu.com/questions/772050/reset-the-password-in-linux-bash-in-windows

参考文档: https://docs.microsoft.com/en-us/windows/wsl/user-support#for-fall-creators-update-and-later

  1. 在 Windows 命令行中切换到无密码的 root 用户 ubuntu config --default-user root.
  2. 使用 passwd 命令重置密码.
  3. 按照第一步切换回自己的用户.
iugo commented 4 years ago

WSL 1 与 WSL 2 的区别

官方文档: https://docs.microsoft.com/en-us/windows/wsl/compare-versions

可以理解为:

更新到 WSL 2

首先, 想要使用 WSL 2, 需要以管理员权限开启虚拟化:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

然后重启计算机.

下载并安装 Linux 内核更新包. https://docs.microsoft.com/en-us/windows/wsl/wsl2-kernel

然后执行切换命令:

wsl --set-default-version 2

切换 WSL 默认版本

如果想切换回 WSL 1, 使用如下命令即可:

wsl --set-default-version 1