win11下wsl2 开发环境搭建(含代理、IDE配置)

2021-11-22   


WSL简介

WSL全称Windows Linux子系统(Windows Subsystem For Linux). 是微软官方提供的,让开发者可以在windows环境下快速便捷使用linux环境(包括大多数命令行、实用工具和应用程序)而无需虚拟机或设置双系统启动的方式。

为什么写这篇

以往开发者偏向于使用MacBook,最主要的原因之一,是其对GNU/Linux良好的体验相近性包括不限于,包管理器brew搞定软件安装、大量命令行工具的兼容和原生高效、docker等等。WSL给了windows下开发者一种获取同样开发体验的可能性。微软官方文档在这里 https://docs.microsoft.com/zh-cn/windows/wsl/ 比较简洁,但是实际上操作指导性不强。所有写了这篇文章,分享记录自己搭建的过程。

1. windows开启wsl功能

有两种方式可以安装,一种是命令行、另外一种是图形界面

命令行方式

管理员模式打开powershell
输入

# 开启linux子系统
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
#开启虚拟机平台
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

图形界面方式

搜索启动或管理windows功能
需要勾选【适用于 Linux 的 Windows 子系统】和【虚拟机平台】这两项。

执行以上操作后,记得重启,重启完,管理员模式powershell执行一次(笔者遇到过wsl更新了,导致无法继续下面的安装过程)

## 更新
wsl --update

2. 安装你喜欢的发行版

打开 Windows商店。搜索你喜欢的Linux发行版
这里我安装了 Ubuntu 18.04LTS,下面以此为例。可以根据喜好自行安装
。安装完后打开会弹出Ubuntu的命令行,输入用户名和密码后等待即可安装完成。
到这一步其实你已经完成了wsl2的安装。后面的配置主要是可以让你使用起来更方便。

执行apt前,先替换下镜像源为国内源

## 备份下原来的sources
sudo cp /etc/apt/sources.list /etc/apt/sources.back
## 编辑source文件、可以替换使用你喜欢的编辑器打开
sudo vi /etc/apt/sources.list
## 替换文件内容为以下(这里使用的阿里云的镜像源)保存退出
deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse

## 再执行
apt update

3. 安装代理软件

开发中可能涉及需要使用windows下配置代理,这里使用了socks5代理软件proxychains。

## 安装
apt install proxychains
## 看下配置文件地址
dpkg -L proxychains
## 查看windows下的代理地址
ipconfig
## 打开配置文件修改为你本地的socks代理

## proxychains开头执行命令,即为使用代理访问
proxychains git clone XXX

4. 安装和配置VSCode和IDEA

VSCode官方安装后,安装插件Remote-WSL
官方文档
https://docs.microsoft.com/zh-cn/windows/wsl/tutorials/wsl-vscode

IDEA安装后可以打开直接放在WSL目录下的工程。也可以检测到wsl2下安装的JDK 参考文档
https://www.bilibili.com/read/cv11159229/

Q.E.D.