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

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

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

相关文章

【Linux的文件篇章 - 磁盘文件】

Linux学习笔记---012 Linux之进程程序替换理解1、磁盘文件1.1、文件如何存取的问题1.2、了解磁盘的存储结构1.3、如何找到指定位置的扇区&#xff1f;1.4、对磁盘的存储进行逻辑抽象(了解OS对磁盘这样的硬件设备的抽象与管理) 2、磁盘级文件系统2.1、Linux文件系统特定2.2、文件…

Ansible--Templates 模块 Tags模块 Roles模块

一 Templates 模块 ①Jinja是基于Python的模板引擎。Template类是Jinja的一个重要组件&#xff0c;可看作一个编译过的模 板文件&#xff0c;用来产生目标文本&#xff0c;传递Python的变量给模板去替换模板中的标记。 ②在配置文件中&#xff0c;会有一些数据&#xff08;如…

Java毕设之基于SpringBoot的在线拍卖系统

运行环境 开发语言:java 框架:springboot&#xff0c;vue JDK版本:JDK1.8 数据库:mysql5.7(推荐5.7&#xff0c;8.0也可以) 数据库工具:Navicat11 开发软件:idea/eclipse(推荐idea) 系统详细设计 管理员功能模块 管理员登录&#xff0c;管理员通过输入用户名、密码、角色等信…

UE4_Water插件_Buoyancy组件使用

water插件提供了一个浮力Actor蓝图类。 需要注意的几个问题&#xff1a; 1、StaticMesh需要替换根组件。 2、需要模拟物理设置质量。 3、需要添加浮力组件&#xff0c;设置浮力点&#xff0c;应用水中牵引力。 4、最重要的是需要激活——自动启用。 5、调水波长的地方 双击图片…

FreeRTOS学习 -- 任务相关API函数

一、任务创建和删除API函数 FreeRTOS 最基本的功能就是任务管理&#xff0c;而任务管理最基本的操作就是创建和删除任务。 FreeRTOS的任务创建和删除API函数如下&#xff1a; 1、函数 xTaskCreate() 此函数用来创建一个任务&#xff0c;任务需要 RAM 来保存于任务有关的状…

前端js面试题--从字符串中删除删除注释代码

问题&#xff1a;从字符串中删除删除注释代码 描述&#xff1a; solution(weex,rex # and react\nflutter\nnative ssss !hybrid app, [#, !]) 写一个solution函数清除后面参数数组里面的字符串 打印效果 代码1 思路&#xff1a; 将字符全凡是有去掉标志符号的全部添加\n…

Java_File

介绍&#xff1a; File对象表示路径&#xff0c;可以是文件&#xff0c;也可以是文件夹。这个路径可以是存在的&#xff0c;也可以是不存在的&#xff0c;带盘符的路径是绝对路径&#xff0c;不带盘符的路径是相对路径&#xff0c;相对路径默认到当前项目下去找 构造方法&…

基于SSM的校园短期闲置资源置换平台(有报告)。Javaee项目。ssm项目。

演示视频&#xff1a; 基于SSM的校园短期闲置资源置换平台&#xff08;有报告&#xff09;。Javaee项目。ssm项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&#xff0c;通过…

燃气电力瓶装气行业入户安检小程序开发

我们开发的小区业主入户安检小程序&#xff0c;旨在满足燃气、电力以及其他需要入户安检的行业需求。该程序支持自定义安检项目&#xff0c;实现线下实地安检与线上数据保存的完美结合。在安检过程中&#xff0c;我们可以拍照或录像&#xff0c;以确保安检的透明性和可追溯性&a…

渲染管线中光照的计算

文章目录 渲染管线中光照的计算前言法向量朗伯余弦定律漫反射环境光照镜面光照菲涅尔效应 表面粗糙度光照模型平行光源点光源衰减 聚光灯 渲染管线中光照的计算 前言 首先我们来看一下同一个模型在有光与无光下的区别&#xff1a; 无光&#xff1a; 有光 很明显的感知就是…

加速科技突破2.7G高速数据接口测试技术

随着显示面板分辨率的不断提升&#xff0c;显示驱动芯片&#xff08;DDIC&#xff09;的数据接口传输速率越来越高&#xff0c;MIPI、LVDS/mLVDS、HDMI等高速数据接口在DDIC上广泛应用。为满足高速数据接口的ATE测试需求&#xff0c;作为国内少数拥有完全自研的LCD Driver测试解…

WebSocket 来单提醒和客户催单功能

一&#xff1a;WebSocket &#xff1a; WebSocket 是基于 TCP 的一种新的网络协议。它实现了浏览器与服务器全双工通信——浏览器和服务器只需要完成一次握手&#xff0c;两者之间就可以创建持久性的连接&#xff0c; 并进行双向数据传输。 HTTP协议和WebSocket协议对比&#…

vue 代码样式问题

部分电脑存在样式错乱问题&#xff0c;部分电脑样式正常。最后发现是样式写在 el-col 里面导致的。 注意&#xff1a;写样式不要放在 el-row 或者 el-row &#xff0c;导致部分电脑会出现莫名其妙的样式问题 <el-row class"detail"><el-col class"it…

OSPF NSSA区域

原理概述 OSPF 协议定义了 Stub 区域和 Totally Stub 区域这两种特殊的非骨干区域&#xff0c;为的是精简 LSDB 中 LSA 的数量&#xff0c;同时也精简路由表中的路由条目数量&#xff0c;实现优化设备和网络性能的目的。根据定义&#xff0c; Stub 区域或 Totally Stub 区域中是…

Springboot项目使用redis实现session共享

1.安装redis&#xff0c;并配置密码 这里就不针对于redis的安装约配置进行说明了&#xff0c;直接在项目中使用。 redis在windows环境下安装&#xff1a;Window下Redis的安装和部署详细图文教程&#xff08;Redis的安装和可视化工具的使用&#xff09;_redis安装-CSDN博客 2…

PHP+MySQL组合开发 自定义商城系统源码 带完整的安装代码包以及安装部署教程

随着电子商务的蓬勃发展&#xff0c;越来越多的企业和个人希望拥有自己的在线商城系统。小编给大家分享一款基于PHP和MySQL技术栈&#xff0c;开发的一套自定义商城系统源码。该系统旨在帮助用户快速搭建稳定、高效的电子商务平台&#xff0c;并提供灵活的自定义功能&#xff0…

ORA-02020:过多的数据库链接在使用

一、问题描述 今天同事说&#xff0c;有一个查询功能&#xff0c;同时查了几个子平台的dblink&#xff0c;页面返回报错。 提示ORA-02020&#xff1a;过多的数据库链接在使用&#xff1b; bad SQL grammar 二、解决办法 1&#xff09;分析业务需求 分析业务场景 &#xff0c;发…

美食推荐网站设计

**中文摘要&#xff1a;**在当今信息化、网络化的时代背景下&#xff0c;美食文化正逐渐融入人们的日常生活&#xff0c;而网络平台成为人们获取美食信息、分享美食体验的重要途径。为了满足广大美食爱好者对美食信息的探索和推荐需求&#xff0c;本文提出了一种创新的美食推荐…

谷歌开源!用 js 编写 Shell 脚本! | 开源日报 No.247

google/zx Stars: 41.4k License: Apache-2.0 zx 是一个用于编写更好脚本的工具。 提供有用的包装器&#xff0c;简化了对 child_process 的操作转义参数并提供合理的默认值使用 JavaScript 编写复杂脚本时比 Bash 更方便可以直接使用 npm 安装 dani-garcia/vaultwarden St…

Nest 快速上手 —— (三)中间件 / 异常过滤器

一、 中间件&#xff08;Middleware&#xff09; 1.特点 中间件是一个在路由处理程序之前被调用的函数。中间件函数可以访问请求和响应对象&#xff0c;以及应用程序请求-响应周期中的next()中间件函数。下一个中间件函数通常由一个名为next的变量表示。 中间件函数可以执行以…