当前位置: 首页 > news >正文

windows安装wsl2以及ubuntu

查看自己系统的版本

必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11 才能使用以下命令

在设置,系统里面就能看到
在这里插入图片描述

开启windows功能

直接win+Q搜
在这里插入图片描述
开启hyber-V、使用于Linux的Windows子系统、虚拟机平台三个功能,开启后需要重启,重启完成。

升级为WLS2

下载并安装WLS2
WLS2下载地址
powershell运行命令wsl --set-default-version 2设置版本为2

下载ubuntu

在微软商店里面搜索,下载想要的版本。
在这里插入图片描述
下载完成直接打开就行,然后需要等一会。
之后就是设置用户名和密码,最后就能直接在开始菜单栏,或者在终端中选择ubuntu启动。
在这里插入图片描述
在这里插入图片描述

启动和问题

直接在终端输入wsl就可启动,假如你安装过程中出现了失误想要重来,或者今天能用,明天不用想要重新安装。

反正重装解决90%的问题,下面是如何重装

查看自己安装的版本

wsl --list

卸载安装的linux发行版本。就比如我安装的是Ubuntu-18.04版本

wsl --unregister Ubuntu-18.04

再看下自己的版本什么都没有就卸载了,然后直接在windows的设置里将下载的Ubuntu卸载

再退回wsl版本为1.0

wsl --set-default-version 1

从微软商店重新下载Ubuntu,打开,重新要你输入账号和密码。
最后升级版本回2.0

wsl --set-default-version 2

修改子系统所在位置(非必要)

默认子系统在C盘,所以我
wsl --shutdown关闭wsl子系统
wsl -l -v查看子系统状态,这个时候我的Ubuntu已经关闭
在这里插入图片描述
最后导出子系统为一个tar包,记得更改成你自己的系统版本和导出所在的位置,这个位置不是最终系统所在位置,只是导出成一个包。

wsl --export Ubuntu-18.04 D:\ubuntu18.04.tar

注销之前的子系统

 wsl --unregister Ubuntu-18.04

新建一个文件夹用来放子系统
在这里插入图片描述
然后就可以导入子系统到这个文件夹中,注意修改成自己的文件目录

wsl --import Ubuntu-18.04 D:\System\Ubuntu1804 D:\ubuntu18.04.tar

最后再改默认用户为你的名字,其中1804是ubuntu版本,不加点的纯数字形式。

Ubuntu1804 config --default-user YOUR_NAME

安装完成之后就可以删除原本的tar文件。

配合VScode使用(非必须)

在vscode中找到wsl的扩展,安装
在这里插入图片描述
然后输入code .就可以将当前目录作为工作目录在VScode中打开。

此时vscode的终端就是linux的终端,不过扩展需要重新再linux部署一次,只需要安装c/c++的扩展即可。
在这里插入图片描述

在linux中安装gdb和g++

sudo apt-get update
sudo apt-get install build-essential gdb

在这里插入图片描述
右上角设置,选择g++,会自动生成一个tasks.json的文件
在这里插入图片描述
到这里就完成了,直接右上角运行就行。

参考文章和视频

微软WSL手册
vscode使用wsl与c++

http://www.lryc.cn/news/235346.html

相关文章:

  • 音视频项目—基于FFmpeg和SDL的音视频播放器解析(十二)
  • 键鼠自动化2.0树形结构讲解
  • 2023年【金属非金属矿山安全检查(地下矿山)】考试报名及金属非金属矿山安全检查(地下矿山)最新解析
  • Java 12 及Tomcat 部署配置
  • pandas教程:Date Ranges, Frequencies, and Shifting 日期范围,频度,和位移
  • 设计模式 - 概览
  • 【Linux】Makefile
  • TS的函数如何定义类型
  • xstream实现xml和java bean 互相转换
  • 斯坦福机器学习 Lecture1 (机器学习,监督学习、回归问题、分类问题定义)
  • 五、Linux目录结构
  • C/C++数据结构之中缀表达式转换为后缀表达式,删除堆栈元素
  • uni-app下,页面跳转后wacth持续监听的问题处理
  • Python技术栈 —— 语言基础
  • redis cluster搭建
  • windows 11 本地运行ER-NeRF及pytorch3D安装
  • mysql客户端navicat的一些错误合集
  • 【力扣面试经典150题】(链表)K 个一组翻转链表
  • 数据结构刷题
  • 【Android】设置全局标题栏
  • R语言的入门学习
  • 【开源】基于Vue和SpringBoot的民宿预定管理系统
  • nacos集群部署
  • 9、传统计算机视觉 —— 边缘检测
  • Linux tc 使用
  • 从0开始学习JavaScript--JavaScript 数字与日期
  • 从关键新闻和最新技术看AI行业发展(2023.11.6-11.19第十期) |【WeThinkIn老实人报】
  • 计算机硬件的基本组成
  • 【算法-哈希表3】四数相加2 和 赎金信
  • wpf devexpress自定义编辑器