Windows11安装WSL2 笔记240726

news2024/9/23 17:22:51

以管理员身份打开控制台输入 wsl --status

wsl --status

如果什么也没有,说明系统还未安装WSL , 执行 wsl --install 进行安装

wsl --install

安装完成后, 再次执行 wsl --status 可看到
wsl --status

默认版本: 2 当前计算机配置不支持 WSL1。 若要使用 WSL1,请启用“Windows Subsystem for
Linux”可选组件。 当前计算机配置不支持 WSL2。 请启用“虚拟机平台”可选组件,并确保在 BIOS 中启用虚拟化。
通过运行以下命令启用“虚拟机平台”: wsl.exe --install --no-distribution 有关信息,请访问
https://aka.ms/enablevirtualization

官文 如何使用 WSL 在 Windows 上安装 Linux

使用 wsl --install 命令安装的新 Linux 安装将默认设置为 WSL 2。

使用 wsl --install 命令安装的新 Linux 安装将默认设置为 WSL 2。

wsl --set-version 命令可用于从 WSL 2 降级到 WSL 1,或将以前安装的 Linux 发行版从 WSL 1 更新到
WSL 2。

要查看 Linux 发行版是设置为 WSL 1 还是 WSL 2,请使用命令 wsl -l -v。

要更改版本,请使用 wsl --set-version 2 命令将 替换为要更新的
Linux 发行版的名称。 例如,wsl --set-version Ubuntu-20.04 2 会将 Ubuntu 20.04
发行版设置为使用 WSL 2。

如果在 wsl --install 命令可用之前手动安装了 WSL,则可能还需要启用 WSL 2
所使用的虚拟机可选组件并安装内核包(如果尚未这样做)。

比较 WSL 1 和 WSL 2 https://learn.microsoft.com/zh-cn/windows/wsl/compare-versions

在这里插入图片描述

Windows11安装WSL2

在Windows 11上安装WSL2(Windows Subsystem for Linux 2)的过程相对直接,以下是一个详细的步骤指南:

一、启用Windows子系统及虚拟化

1. 通过命令行启用
  1. 以管理员身份打开PowerShell:可以通过在Windows搜索栏中输入“PowerShell”,然后右键点击“以管理员身份运行”来实现。
  2. 运行命令启用WSL和虚拟机平台
    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    
    执行完上述命令后,系统会提示需要重启,选择“是”以重启计算机。
2. 通过图形界面启用
  1. 打开控制面板:可以通过Windows搜索栏搜索“控制面板”并打开。
  2. 进入程序和功能:在控制面板中,选择“程序”下的“启用或关闭Windows功能”。
  3. 勾选相应功能:在打开的窗口中,勾选“适用于Linux的Windows子系统”和“虚拟机平台”,如果未显示“Hyper-V”,则可能需要单独添加(通常勾选“虚拟机平台”时会自动包含Hyper-V的相关功能)。点击“确定”后,系统会提示重启计算机。

二、安装内核更新包

对于Windows 11,通常情况下不需要单独下载和安装Linux内核更新包,因为系统更新中可能已经包含了所需的组件。但如果需要,可以从Microsoft Store或官方网站下载并安装适用于WSL2的内核更新包。

三、设置默认WSL版本

在PowerShell中以管理员身份运行以下命令,将WSL的默认版本设置为WSL 2:

wsl --set-default-version 2

设置默认版本为WSL 1:

wsl --set-default-version 1

四、安装Linux分发版

1. 通过Microsoft Store安装
  1. 打开Microsoft Store:在Windows搜索栏中输入“Microsoft Store”并打开。
  2. 搜索并安装Linux分发版:在Microsoft Store中搜索你想要的Linux分发版(如Ubuntu),然后点击“获取”进行安装。安装完成后,你可以通过开始菜单或PowerShell启动它。
2. 手动下载并安装

如果你希望更灵活地控制安装过程或避免使用Microsoft Store,可以从Linux分发版的官方网站下载.appx包,并使用PowerShell命令进行安装。例如,对于Ubuntu,你可以使用以下命令下载并安装:

Invoke-WebRequest -Uri https://aka.ms/wslubuntu2004 -OutFile Ubuntu.appx -UseBasicParsing
Add-AppxPackage .\Ubuntu.appx

注意:上述URL和文件名仅为示例,请根据实际情况替换为正确的下载链接和文件名。

五、配置WSL2(可选)

安装完成后,你可能需要根据自己的需求进行一些配置,例如设置默认用户、配置图形界面支持、安装额外的软件包等。这些配置通常可以在Linux分发版的终端中通过相应的命令或脚本来完成。

注意事项

  • 在安装和配置WSL2时,请确保你的Windows 11系统已更新到最新版本,以获得最佳兼容性和性能。
  • 如果你在使用VMware、Hyper-V或Docker等其他虚拟化技术时遇到问题,请确保它们与WSL2兼容,并根据需要进行相应的配置或禁用。
  • WSL2提供了与Windows文件系统的无缝集成,但请注意在WSL中直接修改Windows文件系统的性能可能不如在Windows中直接操作。

通过以上步骤,你应该能够在Windows 11上成功安装并配置WSL2,以便在Windows环境中方便地运行Linux应用程序和进行开发工作。

如何查看WSL的版本

要查看Windows Subsystem for Linux (WSL) 的版本,即确定您的WSL是WSL 1还是WSL 2,可以使用以下方法:

方法一:使用命令行

  1. 打开Windows命令提示符(cmd)或PowerShell终端

    • 可以通过在开始菜单中搜索“cmd”或“PowerShell”,然后右键点击“以管理员身份运行”来打开。
  2. 运行命令以列出已安装的Linux发行版及其WSL版本

    • 在命令提示符或PowerShell中,输入以下命令之一并回车:

      wsl --list --verbose
      

      或者,对于早期版本的WSL,可能需要使用不同的命令(但上述命令现已成为标准),但现代WSL安装应直接支持--list --verbose选项。

    • 输出将显示已安装的Linux发行版列表,包括它们的名称、状态和WSL版本(在“VERSION”列下)。例如,您可能会看到类似Ubuntu-20.04 Running 2的输出,这表明Ubuntu 20.04发行版正在WSL 2下运行。

方法二:检查WSL的安装状态

虽然这不是直接查看WSL版本的方法,但了解WSL是否已启用以及启用的是哪个版本也很有用。

  1. 打开PowerShell终端(如上所述)。

  2. 运行以下命令来检查WSL的启用状态和版本

    wsl --status
    

    注意:此命令可能不会直接显示每个发行版的WSL版本,但它会提供有关WSL是否已安装、默认版本以及是否启用了虚拟机平台等关键信息。

方法三:通过系统设置(对于某些用户可能不直接显示版本)

虽然系统设置通常不提供直接查看WSL版本的界面,但您可以通过以下步骤确认WSL是否已启用(尽管这不会显示具体的版本信息):

  1. 打开“设置”应用:使用Windows + I快捷键。
  2. 导航到“应用” > “可选功能”
  3. 在“已安装的功能”列表中查找“适用于Linux的Windows子系统”:如果已安装,它将列出在那里,但可能不会显示版本信息。

注意事项

  • 确保您的Windows 10或Windows 11系统已更新到支持WSL 2的最新版本。
  • 如果您之前安装了WSL 1并希望升级到WSL 2,请按照Microsoft的官方指南进行操作,这通常涉及启用“虚拟机平台”功能并设置WSL的默认版本为2。
  • 如果您遇到任何问题,Microsoft的官方文档和社区论坛是获取帮助的好资源。

通过以上方法,您应该能够轻松查看您的WSL版本。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1950417.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vuex学习day01-vuex简述、基于脚手架创建项目、基于脚手架创建项目

1、vuex简述 之所以采用vuex是因为当我们有多个公共状态的组件时,vue的简单性容易崩溃 (1)概念 Vuex 是Vue.js 应用程序的状态管理模式库。简单讲,vuex是vue的一个状态管理工具。 (2)作用 管理vue中的…

SSRF过滤攻击

SSRF绕过: 靶场地址:重庆橙子科技SSRF靶场 这个是毫无过滤的直接读取,但是一般网站会设置有对SSRF的过滤,比如将IP地址过滤。 下面是常用的绕过方式: 1.环回地址绕过 http://127.0.0.1/flag.php http://017700…

三目操作符

双目操作符有、-、*、/、% 单目操作符有--、、、- 三目操作符有表达式1&#xff1f;表达式2&#xff1a;表达式3 如果表达式1为真则表达式2计算否则表达式3计算&#xff0c;计算结果为整个表达式的结果 #include<stdio.h> int main() {int a 0;int b 0;scanf(&quo…

Transformer-Bert---散装知识点---mlm,nsp,较之经典tran的区别和实际应用方式

本文记录的是笔者在了解了transformer结构后嗑bert中记录的一些散装知识点&#xff0c;有时间就会整理收录&#xff0c;希望最后能把transformer一个系列都完整的更新进去。 1.自监督学习 bert与原始的transformer不同&#xff0c;bert是使用大量无标签的数据进行预训练&#…

14 集合运算符和矩阵乘法运算符@

集合的交集、并集、对称差集等运算借助于位运算符来实现&#xff0c;而差集则使用减号运算符实现。 print({1, 2, 3} | {3, 4, 5}) # 并集&#xff0c;自动去除重复元素 print({1, 2, 3} & {3, 4, 5}) # 交集 print({1, 2, 3} - {3, 4, 5}) # 差集 print({1, 2, 4, 6, …

STM32CUBEMX部署生成FreeRTOS创建LED闪烁任务

目录 一、前言 二、详细步骤 三、总结 一、前言 从本文开始&#xff0c;将会逐步介绍FreeRTOS的一些功能&#xff0c;由浅入深。本文将上手通过STM32CUBEMX快速实现FreeRTOS的移植。随后创建点灯任务。 芯片选型&#xff1a;STM32F103C8T6 二、FreeRTOS 如果你想要在单片机…

昇思25天学习打卡营第22天|munger85

LSTMCRF序列标注 我们希望得到这个模型来对词进行标注&#xff0c;B是开始&#xff0c;I是实体词的非开始&#xff0c;O是非实体词。 我们首先需要lstm对序列里token的记忆&#xff0c;和计算每个token发到crf的分数&#xff0c;发完了再退出来&#xff0c;最后形成1模型。那么…

k8s v1.30 完整安装过程及CNI安装过程总结

博主未授权任何人或组织机构转载博主任何原创文章&#xff0c;感谢各位对原创的支持&#xff01; 博主链接 本人就职于国际知名终端厂商&#xff0c;负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作&#xff0c;目前牵头6G技术研究。 博客内容主要围绕…

自动灭火绳品牌怎么选?欢迎进入自动灭火时代

伴随着科技的快速发展和自动灭火技术的广泛应用&#xff0c;各种各样的自动灭火装置及自动灭火系统已经成为了保障人们生命及财产安全的重要防线。面对不断涌现的自动灭火绳品牌&#xff0c;我们该怎么选择呢&#xff1f; 第一&#xff0c;首先看自动灭火绳的材料成分。 传统的…

计算机网络知识-面试点1

1. 三握四挥 定义&#xff1a; 在计算机网络中&#xff0c;特别是TCP/IP协议中&#xff0c;“三握”指的是三次握手&#xff08;Three-way Handshake&#xff09;&#xff0c;而“四挥”则指的是四次挥手&#xff08;Four-way Handshake&#xff09;。这两个过程分别用于TCP连接…

C# dataGridView 去掉左边多出来空列

1.问题 在使用winform做界面程序时&#xff0c;dataGridView控件创建好后&#xff0c;左侧会多出一列为空&#xff0c;如何删除呢 2.解决方法 你可以在属性窗口中进行设置 如图&#xff1a; 将RowHeadersVisible 属性设置为False 或者代码设置 this.dataGridView1.RowHea…

MFC列表框示例

本文仅供学习交流&#xff0c;严禁用于商业用途&#xff0c;如本文涉及侵权请及时联系本人将于及时删除 目录 1.示例内容 2.程序步骤 3.运行结果 4.代码全文 1.示例内容 编写一个对话框应用程序CMFC_Li6_4_学生信息Dlg&#xff0c;对话框中有一个列表框&#xff0c;当用户…

使用vscode连接开发机进行python debug

什么是debug&#xff1f; 当你刚开始学习Python编程时&#xff0c;可能会遇到代码不按预期运行的情况。这时&#xff0c;你就需要用到“debug”了。简单来说&#xff0c;“debug”就是能再程序中设置中断点并支持一行一行地运行代码&#xff0c;观测程序中变量的变化&#xff…

【MySQL进阶之路 | 高级篇】锁的概述以及读写并发问题

事务的隔离性是由锁来实现的。 1. 概述 锁是计算机协调多个进程或线程并发访问某一资源的机制。在程序开发中会存在很多线程同步的问题&#xff0c;当多个线程并发访问某个数据的时候&#xff0c;尤其是针对一些敏感的数据&#xff08;如订单&#xff0c;金额等&#xff09;&…

面试前端实习常问的关于【ES6新特性】的问题

ES6新特性 日常前端代码开发中&#xff0c;有哪些值得用 ES6 去改进的编程优化或者规范? 常用箭头函数来取代有this指向的函数常用 let 取代 var 命令常用数组/对象的结构赋值来命名变量&#xff08;结构更清晰&#xff0c;语义更明确&#xff0c;可读性更好&#xff09;在长字…

基于Delaunay三角网的平面点云面积计算(python)

1、背景介绍 三维点云密度比较高&#xff0c;可以根据点云数据精确计算物体表面面积&#xff0c;如建筑物水平占地面积、室内房间墙面面积等&#xff0c;如下图&#xff0c;这在实际应用中具有非常重要的作用。其实归根到底&#xff0c;计算上述面积&#xff0c;可以认为计算平…

【Linux】基本指令1

文章目录 1. find2. which3. alias4.whereis5.grep6. sort 、uniq7. linux怎么编辑文件中的内容 1. find 1.1 find: 查找文件所在的位置。&#xff08;当我们进行find搜索的时候&#xff0c;可能需要访问磁盘进而导致效率低下。&#xff09; 1.2 find / file.txt 在Linux系统是…

掏耳神器哪种最好用?力荐四款优质高口碑产品

要说到掏耳神器&#xff0c;市面上有不少声称能掏掏干净耳垢的挖耳勺。例如棉签、螺旋掏耳勺、可视掏耳勺等。那么那种掏耳神器最好用呢&#xff1f;有着多年采耳经验的我&#xff0c;当然把这三种神器都买来尝试过&#xff0c;很明确地告诉大家&#xff0c;只有可视掏耳勺最好…

Oracle集群RAC磁盘管理命令asmcmd的使用

文章目录 ASM磁盘共享简介ASM磁盘共享的优势ASM磁盘组成ASM磁盘共享的应用场景Asmcmd简介Asmcmd的功能Asmcmd的命令Asmcmd的使用注意事项Asmcmd运行模式交互模式运行非交互模式运行ASMCMD命令分类实例管理命令:文件管理命令:磁盘组管理命令:模板管理命令:文件访问管理命令:…

云计算实训室建设可行性报告

一、建设云计算实训室的目的和意义 随着信息技术的飞速发展&#xff0c;云计算作为一种新型的信息服务模式&#xff0c;已经成为推动信息技术创新和促进信息产业发展的重要力量。中高职院校作为培养高素质技能人才的重要基地&#xff0c;应当紧跟时代步伐&#xff0c;加强云计…