wsl环境教程 | 青训营笔记

320 阅读3分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 6 天 

下载wsl

打开微软

微软商店的服务连接很不稳定,这个因人而异,有人很快就安装好了,有人可能迟迟卡bug,我就是那个幸运儿,登录Microsoft账户提示:0x800704cf ,这个错误卡了我一下午

解决方法:

  1. 打开Windows PowerShell 输入netsh winhttp import proxy source=ie

  2. 重置Microsoft store

    • 首先打开开始菜单,在里面找到Microsoft store
    • 然后右键Microsoft store,选择更多,选择应用设置。
    • 最后选择重置,确认即可。
  3. 下载脚本

链接[UsbEAm Hosts Editor [多平台hosts修改] V3.63 – Dogfight360]

image-20230123104113394

image-20230123104522669

在左下角红绿灯那个选中相应的服务如图,然后依次检测延迟,选一个延迟低的,点击应用选中

image-20230123105051028

每个人的问题不同,我是第三种方法才生效的,建议大家每个方法都试试,如果还有别的问题就建议百度,或者问肖哥.

下载Ubuntu

下载20.04.5版本image-20230123105333806

将wsl2从C盘移到d盘

建议大家此时都打开虚拟机平台和适用于liunx的子系统的服务

image-20230123105715320

WSL2 Ubuntu-20.04文件太占c盘空间,使用导入导出来实现位置挪移,移动到d盘下面 - 知乎 (zhihu.com)

(29条消息) wsl set default version: 请启用虚拟机平台 windows 功能并确保在 bios 中启用虚拟化请确保在bios中启用了虚拟化Antarctic_Bear的博客-CSDN博客

(29条消息) WSL 2 需要更新其内核组件littlehaes的博客-CSDN博客wsl 2 需要更新其内核组件。

wsl --export Ubuntu-20.04 D:\WSL2UBUNTUBACKUP\WSL2Ubuntu-20.04.bak
wsl --import Ubuntu-20.04 D:\WSL2Ubuntu20.04LTS D:\WSL2UBUNTUBACKUP\WSL2Ubuntu-20.04.bak --version 2
ubuntu2004 config --default-user root

配置protobuf

更换apt

(29条消息) Ubuntu apt-get 国内镜像源替换(新手必看,超详细!各种镜像源网站都有)v寰宇的博客-CSDN博客apt-get 镜像

sudo vim /etc/apt/sources.list
#这里用的gedit编辑器,比vim和vi更方便操作
如果gedit不能使用,建议换成vim
sudo cp  /etc/apt/sources.list /etc/apt/sources.bak1 
sudo apt-get update

直接安装protobuf

(29条消息) protobuf linux 编译,linux下源码编译protobuf_489599376的博客-CSDN博客

sudo apt-get install libprotobuf-dev protobuf-compiler
//直接这一条指令就欧克了

Goland连接wsl

  1. 关闭原有项目

    image-20230123110356315

  2. 打开open

    image-20230123110441006

这个盘根符可以直接看到,大家可以直接选home,选别的需要打开权限,比较麻烦,大家自行选择

  1. 打开控制台

image-20230123110701692

安装Hertz

直接在goland里下载Go语言 选择19.5

image-20230123161711056

image-20230123161819062

配置代理 七牛云

七牛云 - Goproxy.cn

//直接在控制台输入这两行指令就可以了,别的不用管,这样就安装好go语言环境了
$ go env -w GO111MODULE=on
$ go env -w GOPROXY=https://goproxy.cn,direct
  1. 打开Hertz官网

    快速开始 | CloudWeGo

image-20230123111340954

这里不用管路径,直接输入第二,三步指令即可

go install github.com/cloudwego/kitex/tool/cmd/kitex@latest
go install github.com/cloudwego/thriftgo@latest

然后关闭控制台,重新打开一次

输入检查版本,确定是否安装成功

大家想要练习可以看一下官网的示例代码,按照他的步骤跑一次,帮助大家熟悉Hertz的流程,Hertz可以帮助大家根据idl生成代码.

(29条消息) 解决WSL上不了网以及不能通过wsl网络ping通主机wsl无法上网啦啦啦小石头的博客-CSDN博客

(30条消息) windows 10卸载(注销)WSL,注销(卸载)当前安装的Linux的Windows子系统技匠而已的博客-CSDN博客wsl 注销

总结

后续大家有好的见解可以及时交流,