Windows命令行一键安装、配置WSL的方法

  本文介绍在Windows电脑中,通过命令行的方式,快速、方便安装适用于Linux的Windows子系统(Windows Subsystem for Linux,WSL)的方法。

  WSL是由微软开发的一项功能,允许在Windows操作系统上运行Linux发行版系统;其提供了一个兼容层,使得用户可以在Windows上直接运行Linux的命令行工具和应用程序,而无需使用虚拟机或双系统。WSL2个版本,即WSL 1WSL 2WSL 1使用1个翻译层来实现Linux兼容性,而WSL 2则基于实际的Linux内核虚拟化技术,提供了更高的性能和更好的兼容性;WSL 2还支持在Windows上运行Docker容器。

  现如今,一般情况下我们都是使用WSL 2,这里也就介绍安装WSL 2的方法。安装WSL2种不同的方式——一种是通过手动输入命令、下载安装包的方式,逐步完成WSL的配置;还有一种则是通过命令行,直接1条命令实现WSL的配置。其中,对于版本较早的Windows系统,一般采用前者方法;而对于较高版本的Windows系统,则可以通过后者来实现。本文就介绍后者的实现方法。

  首先,我们需要查看一下自己电脑的Windows系统版本。在电脑中右键“开始”菜单,选择“系统”,如下图所示。

  随后,在弹出的窗口中查找自己电脑的Windows系统版本,如下图所示。

  如果大家电脑的操作系统版本是等于或高于19041的,那么继续看本文就好;否则,大家可以参考Windows官方社区(https://learn.microsoft.com/en-us/windows/wsl/install-manual)中给出的老版本系统安装WSL方法。

  随后,在开始菜单中输入power,找到并以管理员身份打开Windows PowerShell软件;如下图所示。

  随后,在其中输入如下代码。

wsl --install

  随后,按下回车,即可看到如下图所示的界面,即开始安装WSL

  稍等片刻,安装完WSL后,将会安装WSL默认所用的系统Ubuntu;如下图所示。

  这里需要注意,如果大家不想安装Ubuntu、而是想安装其他的Linux发行版,或者是输入前述代码后,看到了WSLhelp界面(说明你的电脑上已经安装过WSL了),那么就需要首先用如下代码,查看自己电脑当前可以安装的Linux发行版。

wsl --list --online

  输入上述代码,如下图所示。

  随后,按照自己所需的Linux发行版,基于如下代码,安装对应系统。

wsl --install -d <Distribution Name>

  其中,需要将<Distribution Name>替换为自己所需的Linux发行版。

  回到我们前述的步骤。输入wsl --install并完成安装WSLUbuntu后,将会出现如下图所示的界面。

  接下来,需要重启电脑。这里需要注意,不知道是我的电脑问题还是怎么样,我这里需要重启电脑才有效;而如果是手动关机,然后再开机,反而没有效果。我的电脑在之前关闭内存完整性的时候就出现这个情况了,现在安装WSL的时候还是这样。

  重启之后,会弹出一个命令行窗口,自动执行一个操作;等待它完成后,窗口将自动消失,期间大家无需执行其他操作。这里因为窗口弹出的太快了,我当时也没来得及截图,就不放图了。

  随后,我们即可在开始菜单看到刚刚安装好的Ubuntu系统和WSL,如下图所示。

  随后,双击打开Ubuntu。这里需要注意,如果大家打开Ubuntu后,出现如下图所示的报错,说明我们前面WSL的配置还没有完全成功;其中具体报错内容如下。

WslRegisterDistribution failed with error: 0x8004032d

  报错截图如下。

  对于这种情况,大家可以尝试如下方法解决。首先,在开始菜单中搜索控制面板;如下图所示。

  随后,选择其中的“程序”;如下图所示。

  接下来,选择“启用或关闭 Windows 功能”,如下图所示。

  随后,找到“适用于 Linux 的 Windows 子系统”与“虚拟机平台”,并将二者选中;如下图所示。

  随后,需要重启电脑。同样的,这里还是建议大家不要关机后再手动开机,就是直接重启即可。

  重启后,按道理就不会有问题了;如果还是有问题,这里大家选择用管理员身份打开Ubuntu尝试一下,如下图所示。

  我这里经过上述第1种方法处理后,就成功了。初次打开Ubuntu时,需要稍微等待一下,然后很快会出现如下图所示的界面,需要我们给自己的Ubuntu账户设置用户名与密码。

  设置完毕后,出现如下图所示的界面。我这里因为网络的问题,所以出现了几句localhost方面的报错,大家理解即可。此时,就可以开始使用Ubuntu了。

  至此,大功告成。

欢迎关注:疯狂学习GIS

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

expected an expression报错

“expected an expression” 是一种编程错误&#xff0c;通常发生在程序中某个地方需要一个表达式&#xff08;expression&#xff09;的位置&#xff0c;但实际上没有提供一个有效的表达式。 据此&#xff0c;我在main.h—define宏定义中发现了问题&#xff0c;即&#xff1a;…

excel中怎么跳转到指定的单元格?

也许你会有这样的需求&#xff0c;如A1单元格中显示B100这种单元格地址&#xff0c;怎么做以点一下就跳转到B100&#xff1f; 一、设置公式 B1HYPERLINK("#"&MID(CELL("FILENAME",A1),FIND("]",CELL("FILENAME",A1))1,99)&&…

找出100~200的全部素数

解题思路&#xff1a; 判别 m 是否为素数的算法是这样的&#xff1a;让 m 被2~除&#xff0c;如果 m 不能被2~之中任何一个整数整除&#xff0c;就可以确定 m 是素数。为了记录 m 是否为素数&#xff0c;可以用一个布尔变量 prime 来表示。在循环开始时先设 prime 为真…

品鉴中的精神内涵:如何通过红酒品味生活的美好与哲学

红酒不仅仅是一种物质享受&#xff0c;更是一种精神体验。在品鉴云仓酒庄雷盛红酒的过程中&#xff0c;我们能够品味到生活的美好与哲学&#xff0c;感受到红酒所蕴含的精神内涵。 红酒的精神内涵源于其酿造过程中所融入的时间和匠心。一瓶上好的红酒需要经过长时间的陈年&…

重学java 34.API 5.工具类

有失才有悟&#xff0c;崩塌后的重建只会更牢固 —— 24.5.9 一、System类 1.概述: 系统相关类,是一个工具类 2.特点: a.构造私有,不能利用构造方法new对象 b.方法都是静态的 3.使用: 类名直接调用 4.方法 方法 …

vscode中配置 leetcode 插件

1. 环境准备 插件安装介绍 介绍 VS Code 1.23.0 Node.js 10 注意&#xff1a;请确保Node在PATH环境变量中。您也可以通过设定 leetcode.nodePath 选项来指定 Node.js 可执行文件的路径。 1.1 Node.js 安装 首先&#xff0c;您需要解压下载的 .tar.xz 文件。您可以使用以下…

汇编--栈和寄存器

栈 栈是一种运算受限的线性表&#xff0c;其限定仅在表尾进行插入和删除操作的线性表&#xff0c;表尾也被叫做栈顶。简单概括就是我们对于元素的操作只能够在栈顶进行&#xff0c;也造就了其先进后出的结构特性。 栈 这种内存空间其实本质上有两种操作&#xff1a;将数据放入…

Python自动化测试五大框架(测试员收藏夹必备)

&#x1f525; 交流讨论&#xff1a;欢迎加入我们一起学习&#xff01; &#x1f525; 资源分享&#xff1a;耗时200小时精选的「软件测试」资料包 &#x1f525; 教程推荐&#xff1a;火遍全网的《软件测试》教程 &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1…

知从科技战略客户经理张志强受邀出席2024 AutoSec中国汽车网络安全与数据安全峰会

4月11-12日&#xff0c;AutoSec8周年年会暨中国汽车网络安全及数据安全合规峰会在上海成功举办。此次峰会吸引了来自全球各地的头部汽车网络安全企业、OEM厂商、安全专家和学者等齐聚盛会&#xff0c;零距离共话智能网联汽车产业的新发展、新趋势。 知从科技董事长成云霞亲自带…

番外篇 | YOLOv8改进之在C2f中引入MSBlock模块(来源于YOLO-MS) | 轻量化网络结构

前言:Hello大家好,我是小哥谈。YOLO-MS是一种基于YOLO(You Only Look Once)的目标检测算法,它利用多尺度特征图提取和融合的方式来检测不同尺度的物体。YOLO-MS在准确率和速度方面都有很好的表现,特别适用于实时场景下的物体检测。在YOLO-MS提出的一种针对于实时目标检测…

【intro】GraphSAGE

论文 https://arxiv.org/pdf/1706.02216 abstract 大图中节点的低维embedding已经被证明在各种预测任务中非常有用&#xff0c;然而&#xff0c;大多数现有的方法要求在embedding训练期间图中的所有节点都存在;这些先前的方法属于直推式&#xff08;transductive&#xff09…

Vue2——前端笔记

Vue 一、Vue核心1.1、vue简介1.2、初始vue1.3、模板语法1.4、数据绑定1.5、el与data的两种写法1.6、MVVM模型1.7、Vue中的数据代理1.7.1、Object.defineProperty() 理解1.7.2、Vue中的数据代理 1.8、事件处理1.8.1、事件的基本用法1.8.2、事件修饰符1.8.3、键盘事件 1.9、计算属…

【递归、回溯和剪枝】二叉树中的深搜

⼆叉树中的深搜深度优先遍历&#xff08;DFS&#xff0c;全称为 Depth First Traversal&#xff09;&#xff0c;是我们树或者图这样的数据结构中常⽤的⼀种遍历算法。这个算法会尽可能深的搜索树或者图的分⽀&#xff0c;直到⼀条路径上的所有节点都被遍历完毕&#xff0c;然后…

推荐 3 个 yyds 的开源项目!

本期推荐开源项目目录&#xff1a; 1. AI 搜索引擎 2. 大模型聊天框架 3. 模仿抖音的移动端短视频 01 AI 搜索引擎 Perplexica 是一个开源的、由 AI 驱动的搜索引擎。它深入互联网寻找答案&#xff0c;不仅搜索网络&#xff0c;还理解您的问题。 Perplexica 受到 Perplexity AI…

系统安全与应用【2】

1.开关机安全控制 1.1 GRUB限制 限制更改GRUB引导参数 通常情况下在系统开机进入GRUB菜单时&#xff0c;按e键可以查看并修改GRUB引导参数&#xff0c;这对服务器是一个极大的威胁。可以为GRUB 菜单设置一个密码&#xff0c;只有提供正确的密码才被允许修改引导参数。 实例&…

YOLOv9改进策略 | 添加注意力篇 | 一文带你改进GAM、CBAM、CA、ECA等通道注意力机制和多头注意力机制

一、本文介绍 这篇文章给大家带来的改进机制是一个汇总篇&#xff0c;包含一些简单的注意力机制&#xff0c;本来一直不想发这些内容的&#xff08;网上教程太多了&#xff0c;发出来增加文章数量也没什么意义&#xff09;&#xff0c;但是群内的读者很多都问我这些机制所以单…

CUDA调整指令级原语

在GPU上运行的运算密集型应用程序&#xff0c;处理器的计算吞吐量可以用它在一段时间内执行操作的数量来衡量。因为GPU有很多SIMT指令和计算核心&#xff0c;所以其峰值计算吞吐量通常比其他的处理器高。 对应用程序的吞吐量和正确性进行优化时&#xff0c;理解不同低级原语的…

SOCKET编程(1):基本概念

基本概念 socket分类 socket提供了**流(stream)和数据报(datagram)**两种通信机制&#xff0c;即流socket和数据报socket 流socket基于TCP协议&#xff0c;是一个有序、可靠、双向字节流的通道&#xff0c;传输数据不会丢失、不会重复、顺序也不会错乱 数据报socket基于UDP…

子查询之一(单行子查询, 多行子查询)

1. 子查询 子查询是指一个查询语句嵌套在另一个查询语句内部的查询.这个特性在MySQL4.1开始引入. SQL中子查询的使用大大增强了SELECT查询的能力.因为很多时候查询需要从结果集中获取数据&#xff0c;或者需要从同一个表中先计算得到一个数据结果&#xff0c;然后与这个数据结…

在Windows中创建和管理组策略管理模板的中央存储

本文参考于&#xff1a; 创建和管理中央存储 - Windows Client | Microsoft Learn 管理模板文件存储 Windows使用中央存储来存储管理模板&#xff0c;与组策略不同&#xff0c;ADM文件夹并不是通过组策略对象&#xff08;GPO&#xff09;来创建的。由于Windows版本与Windows…