这是我参与「第三届青训营 -后端场」笔记创作活动的的第4篇笔记
思维导图
笔记
-
WSL
-
概述
-
WSL2(Windows Subsystem for Linux 2)是适用于Linux的Windows子系统体系结构的一个新版本
- 网卡管理、网络抓包、查看网络连接状态、防火墙等较底层的网络相关功能。
- 挂载文件(如 ext4 文件、squashfs 文件)和网络资源(如 nfs、ssh )到本地。
- tmpfs (在 /run/shm 或者 /dev/shm,/tmp 不是)。
- 完整的 cgroups,因此可以运行 Docker 等容器
- 完整的 IPC ( WSL 缺失一部分,比如运行不了 fakeroot )。
- 可修改内核参数、添加内核模块,以及替换内核。因此可以支持很多更底层的应用。
-
-
安装WSL
WSL2来了!但是能正常使用并不简单 - 知乎 (zhihu.com) WSL2:Windows 亲生的 Linux 子系统 - 云+社区 - 腾讯云 (tencent.com)
-
如果之前没有用过 WSL,那么首先需要安装 Windows 10 的 WSL 功能
- /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
-
安装 WSL2 功能模块
- dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
-
将 WSL 默认版本设置为2
- wsl --set-default-version 2
- 照官方文档中的说明下载并安装对应软件包
- 打开 Microsoft Store,并选择你偏好的 Linux 分发版
-
-
安装Docker
- 先去官网下载安装包
- 换源,复制下面的文本
"registry-mirrors": [ "hub-mirror.c.163.com", "docker.mirrors.ustc.edu.cn" ], "insecure-registries": [], "debug": true, "experimental": false,
- 启用WSL2
- 一定要点一下应用再退出
-
wsl2 安装golang
-
Download the Golang source into ~/Download folder
- wget -P ~/Download dl.google.com/go/go1.18.2…
-
Extract the source code
- sudo tar -C /usr/local/ -xzf ~/Download/go1.18.2.linux-amd64.tar.gz
-
vim ~/.profile
(26条消息) Goland WSL2下开发调试_CPALyth的博客-CSDN博客
-
在后面追加这几行, 主要是设置go的环境变量
- export GOPATH=$HOME/go
- export GOROOT=/usr/local/go
- export PATH=GOROOT/bin
- export GOPROXY=goproxy.io,direct
-
-
source ~/.profile
- 重新加载配置
-
-
wsl2安装kitex
- 打开VPN
-
安装 kitex
- go install github.com/cloudwego/k…
-
安装 thriftgo
- go install github.com/cloudwego/t…
-
Windows本地里已经存在kitex thriftgo
- \wsl.localhost\Ubuntu-18.04\home\james\go\bin路径
- 下载路径可以在 WSL里用echo $GOPATH看
- 需要重启
- 执行 kitex --version 和 thriftgo --version 应该能够看到具体版本号的输出
- 千万千万不要按照kitex里的说明去配置环境变量
-
Goland运行WSL里的GO环境
- 编辑配置
-
选择
- 如果这里进程中断了就是WSL里的GO配置有问题
-
选择
- 没有Build on remote 选项就下来File再换回来,就有了
-
配置Trerminal
- 编辑配置
-
资源管理器访问wsl
-
在资源管理器的地址栏输入如下命令,即可轻松访问Linux子系统
- \wsl$
-
-