WSL 2 环境配置

2023-11-05

WSL 2 环境配置

wsl2是windows内置的linux子系统,安装步骤如下:

  1. Win10 版本号为 2004(内部版本19041或更高)即可,如果低于此版本可使用 Windows 10 易升工具手动升级。下载 Windows 10 易升工具:

https://www.microsoft.com/zh-cn/software-download/windows10

  1. 如果之前没有用过 WSL,那么首先需要为Linux启用Windows子系统:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
  1. 安装 WSL 2 之前,必须启用“虚拟机平台”可选功能
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  1. 重新启动计算机以完成WSL安装并更新到WSL 2
wsl --install   #这个会下载一个默认的Ubuntu ,版本我没看,也没有用
wsl --set-default-version 2  
##重启之前执行##
  1. 下载Linux内核更新程序包
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

安装在 C 盘安装比较简单,直接在 Windows 应用商店 下载 Ubuntu 20.04 安装即可。

也可以用我这里的包

或者在powershell 里面执行命令下载。会比较慢(下面命令可以选择在D盘安装时使用)

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

wsl -l -v  查看安装版本

安装好后还需要启动一下

wsl -s Ubuntu20.04 

后面使用直接 win + R bash 就能进入linux 系统 或者 打开windows 黑窗口 输入 bash 就行

如果出现下图报错,输入 wsl -s linux_name 即可
请添加图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WSL 2 环境配置 的相关文章

  • 确定用于映射网络驱动器的域和用户名

    使用带有 SP1 的 Windows 7 Enterprise 但我希望得到适用于 Windows XP 2003 2008 Vista 7 的通用答案 从命令提示符处 我执行net use命令将 Z 驱动器映射到另一台计算机上的共享 但我
  • 用于验证 IIS 设置的 Powershell 脚本

    是否可以使用 Power Shell 脚本获取 IIS 设置 我希望使用脚本获取 检查以下信息 检查 Windows 身份验证提供程序是否正确列出 协商 NTLM 检查是否启用了 Windows 身份验证 Windows 身份验证高级设置
  • 由于图形处理单元配置,不支持 Windows Phone 模拟器(Mac 上的 Windows 7)

    启动 Windows Phone 模拟器时出现错误 不支持 Windows Phone 模拟器 因为您的计算机没有所需的图形处理单元配置 如果没有图形处理单元 XNA 框架页面将无法运行 您想继续启动模拟器吗 当我尝试访问网页 任何网页 时
  • 从命令行运行 R 代码 (Windows)

    我在名为 analysis r 的文件中有一些 R 代码 我希望能够从命令行 CMD 运行该文件中的代码 而无需通过 R 终端 并且我还希望能够传递参数并在我的代码中使用这些参数 例如就像下面的伪代码 C gt execute r scri
  • 以编程方式从 java 代码中查找 java.exe 的绝对路径

    如果我有一个由用户启动的 java jar 或类文件 假设在环境变量中设置了 java 路径 那么我如何从代码中找出 java exe javaw exe 的绝对路径文件正在启动 就像在 ubuntu 上一样 我们可以运行 which ja
  • 取消后调用 boost::asio 异步处理程序没有错误

    我的代码在单个线程中使用 boost asio 和 io service 来执行各种套接字操作 所有操作都是异步的 每个处理程序都依赖于boost system error code 特别boost asio error operation
  • C# - 方法必须有返回类型

    我在调用 C 中的方法时遇到问题 不断收到消息 方法 计算 必须有返回类型 using System Diagnostics namespace WindowsFormsApplication1 public partial class F
  • 如何在Windows上模拟socket.socketpair

    标准Python函数套接字 套接字对 https docs python org 3 library socket html socket socketpair不幸的是 它在 Windows 上不可用 从 Python 3 4 1 开始 我
  • Vim 在 Mingw 上表现异常

    我在 MinGW 4 6 2 上的 Vim 表现得很奇怪 例如 在插入模式下按 Backspace 会删除字符 但我必须用箭头键移动光标才能删除的字符消失 而且它也会使我退出插入模式 另一个例子 按 Del 删除字符有时会生成奇怪的字符 例
  • 游戏内的java.awt.Robot?

    我正在尝试使用下面的代码来模拟击键 当我打开记事本时 它工作正常 但当我打开我想使用它的游戏时 它没有执行任何操作 所以按键似乎不起作用 我尝试模拟鼠标移动和点击 这些动作确实有效 有谁知道如何解决这个问题 我发现这个问题 如何在游戏中使用
  • 调用 printf 系统子例程在汇编代码中输出整数错误[重复]

    这个问题在这里已经有答案了 来回 在windows7控制台窗口中运行gcc s2 asm 然后生成一个exe文件 运行a exe 然后崩溃 为什么 s2 asm 代码由以下源代码生成 int m m 1 iprint m s2 asm请参考
  • SetCurrentDirectoryW 中的错误 206

    在我之后之前不清楚的问题 https stackoverflow com questions 44389617 long path name in setcurrentdirectoryw 我以某种方式能够创建一个具有长路径名的目录 但是
  • 如何查看网络连接状态是否发生变化?

    我正在编写一个应用程序 用于检查计算机是否连接到某个特定网络 并为我们的用户带来一些魔力 该应用程序将在后台运行并执行检查是否用户请求 托盘中的菜单 我还希望应用程序能够自动检查用户是否从有线更改为无线 或者断开连接并连接到新网络 并执行魔
  • 非托管 C++ 中的默认打印机

    我正在寻找一种使用非托管 C 查找 Windows 默认打印机名称的方法 找到了大量 NET 示例 但非托管没有成功 谢谢 以下是如何获取当前打印机和默认打印机的列表 如果有一台设置为默认打印机 另请注意 如果用户没有打印机或未将打印机名称
  • 卸载以前的版本安装新版本的安装项目

    我创建了一个安装项目并安装在Windows系统中 在安装安装项目之前 我将其设置为 DetectNewInstallerVersion true and RemovePreviousVersion True 我也每次都换版本 但是 如果我重
  • 如何向未知用户目录读取/写入文件?

    我正在尝试从用户目录 C Users USERNAME Test Source 读取和写入文件 但我未能成功找到任何有关如何自动检测用户名的资源 其中的 USERNAME上面的例子 或者无论如何 我可以让它读取和写入目录 而不需要知道用户名
  • 如何迭代所有注册表项?

    我正在尝试迭代所有注册表项以查找 包含 并删除 jre1 5 0 14 值 有办法做到吗 下面的代码只是在特定键下找到jre1 5 0 14 我确实想迭代所有的键 顺便说一句 if 子句获取是否等于 jre1 5 0 14 但如果它包含 j
  • 使用管理员权限打开cmd(Windows 10)

    我有自己的 python 脚本来管理我的计算机上的 IP 地址 它主要在命令行 Windows 10 中执行netsh命令 您必须具有管理员权限 这是我自己的计算机 我是管理员 运行脚本时我已经使用管理员类型的用户 Adrian 登录 我无
  • Windows 上使用 g++ 的 Makefile,链接库

    我已经厌倦了 MSVC 6 以及每个人总是告诉我它是一个蹩脚的编译器等等 所以现在我决定尝试使用 vim 加 g 和 makefile 这是我的问题 我有以下 makefile This is supposed to be a commen
  • 如果我使用客户端计算机上未安装的字体,会发生什么情况?

    有人可以告诉我 如果我在 WinForms 应用程序中使用目标计算机上不可用的字体 会发生什么情况 它是否使用同一系列的字体 只是 Sans Serif 还是其他字体 您的应用程序将回退到 Segoe UI Tahoma 然后是 MS Sa

随机推荐

  • C语言算法--桶排序

    1 什么是桶排序法 什么是桶排序法 其实说白了就是把需要排列的元素分到不同的桶中 然后我们对这些桶里的元素进行排序的一种方式 然后我们在根据桶的顺序进行元素的合并 不过前提是要确定桶的数量以及大小 按照稍微正式的说法是 桶排序法是一种基于计
  • JAVA提高ZXING对图片中的二维码的识别率(第二弹)

    背景 继上一次使用做二维码识别 公司需要高识别率的二维码识别 但ZXING实在是太弱了 对于那种二维码占比很小 图片对比度不高的 识别率低的令人咋舌 后来引入了opencv 加上恶补了一些图像处理的基础知识 总算有一个能看的过去的识别率了
  • 生产级实践之集群搭建方案系列-Redis主从、哨兵与多主集群模式的安装配置

    1 目标 介绍Redis的主从部署 哨兵部署与多主集群部署模式 实现Redis主从与哨兵集群部署 以及多主集群模式的搭建配置 2 脉络 介绍Redis的所有部署模式 特点与使用场景 完成Redis主从与哨兵集群部署 完成Redis多主集群模
  • docker搭建私有git服务器

    20210506 引言 使用git的时候 网的问题总是特别慢 反正本来也就是自己的东西 索性直接搭建一个私有的git服务器 搭建起来还是比较方便的 直接用docker搭建就好了 步骤 1 拉取镜像 docker pull gogs gogs
  • python零基础之if语句(单分支if、双分支if .else、多分支if..elif..elif..else、if语句的嵌套)、运算符优先级、比较运算符、赋值运算符、逻辑运算符、随机数random

    注意 1 在程序开发过程中 通常在判断条件时 会需要同时判断多个条件 只有多个条件都满足时 才会执行后续的代码 此时就会用到逻辑运算符 与或非了 即 and or not 2 pass 占位符 例如 当if语句内容为空的时候 如果没有代码程
  • 关于到美国学习cs的亲身感受,希望对你们有所帮助

    1 能否向各位寄托天下的朋友们简单介绍一下你自己 比如你国内的学校 或者什么档次 哪年申请出国的 什么专业 硕士还是博士 在美国的学校 或者什么档次 以及留学经历 毕业时间 现在状态 学生 博后 工作 回国 总体经历 国内在上海一所211学
  • 论文阅读:Interventional Few-Shot Learning

    作者发现两个规律 1 每一个feature dimension都携带有一定量的semantic meaning 也就是说每个feature dimension代表了一定的信息量 2 大部分的预训练模型都是以分类为训练目标 这些分类器都可以看
  • c++.net 托管字符串 非托管指针 互相转换

    System String md5String md5String admin IntPtr sptr System Runtime InteropServices Marshal StringToHGlobalAnsi md5String
  • 14款国内外精品PPT模板网站对比介绍

    简介 在平日的学习和工作中 我们经常需要制作幻灯片 通过PPT模板和素材库可以帮助我们快速设计出符合心意的幻灯片 本文对14个国内外高质量PPT模板网站进行简单的对比分析 希望对您有所帮助 国内PPT模板网站 1 SlideLive 网站地
  • 宝塔面板+花生壳实现内网部署的项目能够被在外网被访问

    05 宝塔面板 花生壳实现内网部署的项目能够被在外网被访问 1 安装操作系统 linux 2 安装宝塔面板 3 安装花生壳 4 使用宝塔面板部署项目 1 安装操作系统 linux 购买云服务器 自己安装需要的操作系统 2 安装宝塔面板 yu
  • 结构体详细了解

    用已经有的数据类型 来组合成我们需要的 复杂的数据类型 结构体定义 结构体的引入是为了描述包含有不同类型数据组合而成的数据 单独定义变量也是可以的 但变量彼此之间没有形式上的关联 容易出错 不成整体 没有封装 结构体把多个数据项打成一个包
  • 第二十八讲:神州路由器地址转换的配置

    实验拓扑图如下所示 设置内网地址段为192 168 0 0 S0 1为外网出口 通过nat访问192 168 2 0网段 操作步骤 步骤1 连接网络拓扑结构图 步骤2 配置计算机的IP地址 子网掩码和网关 步骤3 设置Router B的接口
  • app版本控制的几种方式

    是否需要做版本控制 出入参保持不变 迭代对app无感知 不需要版本控制 如果对比之前新增或者减少了参数 但是可以通过给默认值或者兼容零值的方式兼容老逻辑 不需要版本控制 其他情况需要进行版本控制 版本控制的几个方案 灰度部署 通过nginx
  • 创建一个简单的初级SpringMVC项目(非注解版)

    新建一个maven项目 JavaWeb 导入依赖
  • 人工智能——支持向量机(SVM)思维导图

    目录 1 机器学习 2 SVM 2 1 线性可分分类器 2 1 1 间隔 2 1 2 基本思想 2 1 3 目标函数 2 2 性质 2 3 线性不可分分类器 2 3 1 核函数 2 3 2 软间隔分类器 1 机器学习 2 SVM 2 1 线
  • 程序包com.aspose.words不存在&doc.getRange().replace()方法报错

    2022 7 8 周五 今天拿到一个现成项目需要部署 但是好像有lib里的东西忘给了 启动报错 程序包com aspose words不存在 阿里云仓库搜aspose words没有结果 在aspose words 15 8 0 完美解决w
  • MDK编译出现*.axf: Error: L6218E: Undefined symbol 问题解决方法

    本文参考此贴写成 原帖链接 http blog csdn net yx l128125 article details 9231385 在使用MDK编译工程时出现了如下错误 test axf Error L6218E Undefined s
  • C#读取RTSP流并且录制显示视频(PictrueBox)

    下载Nuget包 EMGU CV 引用Emgu CV public void InitVideo VideoCapture capture new VideoCapture rtsp admin 123456 192 168 0 198 5
  • 使用AFNetworking(一)

    AF是iOS中一个非常优秀的网络请求框架 下面从我个人的角度来对AF的使用做一个规范 文章目录 背景 结构图 核心的类 1 与AF框架对接的类 1 1 管理httpSessionManager 1 2 提供AP对外的API 2 发起类 2
  • WSL 2 环境配置

    WSL 2 环境配置 wsl2是windows内置的linux子系统 安装步骤如下 Win10 版本号为 2004 内部版本19041或更高 即可 如果低于此版本可使用 Windows 10 易升工具手动升级 下载 Windows 10 易