参考 https://docs.microsoft.com/en-us/windows/wsl/install-win10
由于更换电脑后每次需要重新安装WSL(Windows Subsystem for Linux),所以自己整理了一份安装教程作为参考。
本教程基于Win10 Pro(1909) 和 Ubuntu 18.04。
安装
安装Ubuntu前需要确认开启了“适用于Linux的Windows子系统”功能。
- 以开发者模式启动PowerShell并运行
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
- 重启电脑
之后即可通过微软应用商店安装Ubuntu (点此下载),安装完成后点击开始菜单中的Ubuntu图标即可进入
使用
Root账户
虽然WSL已经安装完成,但是我们并不知道WSL中root用户的密码,导致我们无法使用
su
命令切换至root权限。因此需使用 sudo passwd
命令即可更改root密码。如果想默认以root用户的身份进入,在PowerShell中输入:
ubuntu config --default-user root
换国内源
由于国内使用官方源的下载速度比较慢,因此选择使用阿里云的镜像来代替。
- 备份原有源
cd /etc/apt cp sources.list sources.list.back
- 换源
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
- 更新
apt-get update
启用ssh
为方便使用熟悉的SSH工具,这里需启动Ubuntu中的ssh-server
- 首先需修改ssh的配置
vim /etc/ssh/sshd_config
- 修改为以下内容(若不存在配置项,自己添加即可)
Port 2222 #默认端口22已被Windows自身的ssh服务占用,需要随便换个端口 PermitRootLogin yes #允许以root用户身份登录 PasswordAuthentication yes #允许使用密码进行身份验证
- 启动
service ssh start
之后使用ssh工具进行连接了,但我这里不知道为何如果直接使用root账户登录一直提示密码错误,但原来的版本是可以的。
WSL 2
如果想获得Linux内核的全部能力,建议尝试切换到WSL 2中,但由于需要加入Windows预览计划,所以我没做尝试。如果有兴趣可以按 官方教程 进行尝试。