ubuntu18.04安装
找到 Ubuntu_1804.2019.522.0_x64.appx 把后缀
.appx
改为.zip
,并解压:双击ubuntu1804.exe等待安装ubuntu
以管理员身份开启PowerShell(输入下面指令)
启用适用于 Linux 的 Windows 子系统:dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
启用虚拟机功能:dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
设置 WSL 2 为默认值:wsl --set-default-version 2
将 WSL 1 上的 Ubuntu 转换到 WSL 2 (根据你自己版本信息填写)
wsl --set-version Ubuntu-18.04 2
2.安装wsl_update_x64.msi
按Win+R键打开运行,输入gpedit.msc,确认
在左侧目录中打开:计算机配置——管理模板——Windows 组件——Windows Installer,在右侧列表中找到“允许用户对安装进行控制”,双击打开属性。安装软件
在左上角选择第二项“已启用”,并点击应用和确定即可。
安装wsl_update_x64.msi
(如果报下面错误,重启电脑再安装)
3.在Microsoft Store安装以下两款应用
4.配置环境
打开 MobaXterm - 点击左上角 Session - 点击弹出窗口最右边 WSL - 第一个下拉框选择 Ubuntu 18.04 - 点击ok - 左侧lUser sessions 列表出现 WSl-Ubuntu-18.04 选中双击
在弹出的终端中安装以下指令中的内容:(逐条输入)
sudo apt-get update sudo apt-get install build-essential sudo apt-get install qtcreator sudo apt-get install qt4-default sudo apt-get install libfontconfig1 sudo apt-get install mesa-common-dev sudo apt-get upgrade
在 powershell 0中输入 ipconfig 查看WSL ip地址
在MobaXterm终端输入vi /etc/profile 打开文件,在末尾加上
加上export DISPLAY=172.25.144.1:0.0
安装xming(默认安装即可)
输入 qtcreator 弹出QT窗口即为成功
但此时ip为动态ip,电脑重启会重新分配
在 /home/用户名/ 路径下添加有个txt文件,文件内输入
[experimental] networkingMode=mirrored dnsTunneling=true firewall=true autoProxy=true
将文件名更改为 .walconfig 无后缀,即可固定ip,参考自:WSL2 网络的最终解决方案 - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/593263088
使用一段时间后可能出现磁盘空间不足,并且删除不释放
参考文章
解决删除文件后 WSL2 磁盘空间不释放的问题 - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/521747491
原因
WSL2
本质上是虚拟机,所以Windows
会自动创建vhdx
后缀的虚拟磁盘文件作为存储。这个vhdx
后缀的虚拟磁盘文件特点是可以自动扩容,但是一般不会自动缩容。一旦有很多文件把它“撑大”,即使把这些文件删除它也不会自动“缩小”。所以删除文件后还需要我们手动进行压缩才能释放磁盘空间。解决方法
搜索并找到
ext4.vhdx
文件,我的路径如下D:\ubuntn\ext4.vhdx
在
PowerShell
中执行:# 关闭 WSL2 中的 linux distributions wsl --shutdown # 运行管理计算机的驱动器的 DiskPart 命令 diskpart
在新打开的
DiskPart
命令窗口中执行:# 选择虚拟磁盘文件 select vdisk file="D:\ubuntn\ext4.vhdx" # 压缩文件 compact vdisk # 压缩完毕后卸载磁盘 detach vdisk