对于很多人来说,配一个项目的运行环境可能是一个很难的事情!但是这是无法避免的内容,一定要去克服,接下去我讲一讲自己为csapp lab配环境的过程以及遇到的困难。
首先,我配的是wsl 2+ubuntu20.04的环境
wsl 和 ubuntu是什么
首先,先介绍下Linux,它是一个开源、免费的操作系统,是常见的操作系统中的一种(常见的操作系统有windows、IOS、Android、MacOS、Linux、Unix),我们写的很多项目以及工作后的企业级项目都会部署在Linux系统上。
ubuntu只是Linux众多发行版操作系统中的一种,常见的Linux发行版操作系统有ubuntu、centos、debian等等。那么它们有什么联系和区别呢?
这些发行版操作系统的内核都是Linux,它们是在Linux作为内核的基础上添加自己的一些功能而形成的不同的操作系统。
如下图所示:
举个例子更好地理解:国产手机的操作系统都是基于安卓系统的,这个是它们的系统内核。而各个厂商在安卓系统这个内核上进行自己的修改,形成了自己的系统,例如小米的MIUI、魅族的Flyme、一加的
H
2
O
S
H_2OS
H2OS、oppo的Color OS等等。还有同一系列球鞋的不同配色,等的这些例子都可以作为辅助例子去理解。
而wsl只是一个虚拟机软件,我们需要在虚拟机软件上去安装ubuntu这个虚拟机系统才可以得到我们需要的虚拟机。
我画出了下图更好地理解:
所以我们需要先安装wsl,接着再wsl上安装ubuntu才能达到我们的目的。
cmd
同时按下 win+r 打开运行面板,之后在里面输入 cmd, 按下 enter 键即可进入cmd
之后进入到以下界面:
wsl 安装及内核更新
在cmd里面输入下面四条指令
wsl --install
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
wsl --set-default-version 2
之后一定一定一定不要漏掉下面这步,进行wsl内核更新,不然的话后面安装会报错 WslRegisterDistribution failed with error: 0x800701bc ,我自己安装的时候就是没做这一步,后面报错了
下载完成后,直接右键点击安装就行了
ubuntu 安装
我的ubuntu是安装在d盘的,所以接下来的操作要在d盘我想安装的文件夹里去安装,即在d盘里面右键单击打开cmd,之后输入以下命令下载ubuntu20.04
Invoke-WebRequest -Uri https://wsldownload.azureedge.net/Ubuntu_2004.2020.424.0_x64.appx -OutFile Ubuntu20.04.appx -UseBasicParsing
下载完成后,在输入下面四条指令进行安装
Rename-Item .\Ubuntu20.04.appx Ubuntu.zip
Expand-Archive .\Ubuntu.zip -Verbose
cd .\Ubuntu\
.\ubuntu2004.exe
但是我在执行第四条指令的时候出现了以下错误,如图:
解决方法参考下文:解决Win10子系统的Ubuntu被删除后,重新安装出现找不到系统路径
之后重新安装就可以了,大功告成!
换源
在自己的cmd面板里面输入wsl,在输入以下指令,如图,就可以换上清华源了
参考
WslRegisterDistribution failed with error_ 0x8007019e、0x800701bc、0x80370102
解决Win10子系统的Ubuntu被删除后,重新安装出现找不到系统路径
Windows10/11 三步安装wsl2 Ubuntu20.04(任意盘)