WSL 安装教程

本贴最后更新于 1727 天前,其中的信息可能已经物是人非

参考 https://docs.microsoft.com/en-us/windows/wsl/install-win10

由于更换电脑后每次需要重新安装 WSL(Windows Subsystem for Linux),所以自己整理了一份安装教程作为参考。

本教程基于 Win10 Pro(1909) 和 Ubuntu 18.04。

安装

安装 Ubuntu 前需要确认开启了“适用于 Linux 的 Windows 子系统”功能。

  1. 以开发者模式启动 PowerShell 并运行
    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
    
  2. 重启电脑

之后即可通过微软应用商店安装 Ubuntu (点此下载),安装完成后点击开始菜单中的 Ubuntu 图标即可进入

使用

Root 账户

虽然 WSL 已经安装完成,但是我们并不知道 WSL 中 root 用户的密码,导致我们无法使用 su 命令切换至 root 权限。因此需使用 sudo passwd 命令即可更改 root 密码。

如果想默认以 root 用户的身份进入,在 PowerShell 中输入:

ubuntu config --default-user root

换国内源

由于国内使用官方源的下载速度比较慢,因此选择使用阿里云的镜像来代替。

  1. 备份原有源
    cd /etc/apt
    cp sources.list sources.list.back
    
  2. 换源
    vim sources.list
    
    # 以下内容需复制进sources.list中
    deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties
    deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties
    deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties
    deb http://mirrors.aliyun.com/ubuntu/ xenial universe
    deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
    deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
    deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
    deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties
    deb http://archive.canonical.com/ubuntu xenial partner
    deb-src http://archive.canonical.com/ubuntu xenial partner
    deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted
    deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties
    deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
    deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse
    
  3. 更新
    apt-get update
    

启用 ssh

为方便使用熟悉的 SSH 工具,这里需启动 Ubuntu 中的 ssh-server

  1. 首先需修改 ssh 的配置
    vim /etc/ssh/sshd_config
    
  2. 修改为以下内容(若不存在配置项,自己添加即可)
    Port 2222  #默认端口22已被Windows自身的ssh服务占用,需要随便换个端口
    PermitRootLogin yes  #允许以root用户身份登录
    PasswordAuthentication yes  #允许使用密码进行身份验证
    
  3. 启动
    service ssh start
    

之后使用 ssh 工具进行连接了,但我这里不知道为何如果直接使用 root 账户登录一直提示密码错误,但原来的版本是可以的。

WSL 2

如果想获得 Linux 内核的全部能力,建议尝试切换到 WSL 2 中,但由于需要加入 Windows 预览计划,所以我没做尝试。如果有兴趣可以按 官方教程 进行尝试。

  • WSL

    Windows Subsystem for Linux(WSL),适用于 Linux 的 Windows 子系统 。它是一个为在 Windows 上能够原生运行 Linux 二进制可执行文件的兼容层。WSL 允许开发人员直接在 Windows 上运行 GNU / Linux 环境(包括大多数命令行工具,实用程序和应用程序),不需要修改程序,无需虚拟机的开销。

    9 引用 • 9 回帖
  • 安装

    你若安好,便是晴天。

    132 引用 • 1184 回帖 • 1 关注

相关帖子

7 回帖

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • hefeng

    据说 WSL2 对性能有巨大提升,等稳定点再切换试试。

  • 看成了在 ubuntu 里面装 windows😂

  • aopstudio

    总想到 awsl😂

  • someone
    作者

    阿伟也累了 😄

  • someone
    作者

    说是微软下一次大版本更新 2004 会带上正式版,性能我看评测好像也就那样。。。。

    1 回复
  • cloudlang

    今天刚好把 wsl 切换到 wsl2,性能不知道如何测试 😂

  • adlered 1

    awsl

请输入回帖内容 ...