Windows安装WSL2精简版教程

文章目录

  • 一、安装WSL
  • 二、更改WSL的存放路径/备份WSL
  • 三、安装WSL Terminall
  • 四、WSL界面:xlaunch
  • 五、WSL1升级WSL2
  • 六、WSL2与VMware兼容问题
  • 七、更改手动导入的wsl的默认登录用户
  • 参考

一、安装WSL

步骤1 - 启用适用于 Linux 的 Windows 子系统:

  • 需要先启用“适用于 Linux 的 Windows 子系统”可选功能,然后才能在 Windows 上安装 Linux 分发。
  • 以管理员身份打开 PowerShell 并运行:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

步骤2 - 启用虚拟机功能:

  • 安装 WSL 2 之前,必须启用“虚拟机平台”可选功能。 计算机需要虚拟化功能才能使用此功能。
    以管理员身份打开 PowerShell 并运行:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

步骤3 - 将 WSL 2 设置为默认版本:

  • 打开 PowerShell,然后在安装新的 Linux 发行版时运行以下命令,将 WSL 2 设置为默认版本:
wsl --set-default-version 2

步骤4 - 安装所选的 Linux 分发版:

  • 打开 Microsoft Store,并选择你偏好的 Linux 分发版。
    在这里插入图片描述
    存在的Linux 分发版如下:
    Ubuntu 16.04 LTS
    Ubuntu 18.04 LTS
    Ubuntu 20.04 LTS
    openSUSE Leap 15.1
    SUSE Linux Enterprise Server 12 SP5
    SUSE Linux Enterprise Server 15 SP1
    Kali Linux
    Debian GNU/Linux
    Fedora Remix for WSL
    Pengwin
    Pengwin Enterprise
    Alpine WSL

在这里插入图片描述

二、更改WSL的存放路径/备份WSL

wsl默认存放路径为C盘,可根据需求将其导出到其他空间较大的盘符。

查看已安装的WSL的名称和版本,在Powershell中输入以下命令:

wsl -l --all -v

导出系统到指定位置,wsl --export <系统名> <导出目录>

wsl --export Ubuntu-20.04 D:\wsl-ubuntu-20.04.tar

删除当前C盘中的wsl系统

wsl --unregister Ubuntu-20.04

导入系统到指定位置,wsl --import <系统名> <安装位置> <tar文件目录> WSL版本号

wsl --import Ubuntu-20.04 D:\WSL2_Ubuntu D:\wsl-ubuntu-20.04.tar --version 2

配置之前的默认登录用户,ubuntu2004.exe config --default-user <用户名>

ubuntu2004.exe config --default-user wanyel

三、安装WSL Terminall

1、安装VcXsrv软件,直接下载安装即可,看不懂英文直接默认下一步。

https://sourceforge.net/projects/vcxsrv/

2、安装xfce4图形界面

sudo apt-get update && sudo apt-get upgrade -y

3、安装XFCE桌面环境

sudo apt-get install xfce4 -y

4、将其他软件安装到XFCE桌面

sudo apt-get install xfce4-goodies -y

5、配置X-Launch

  • 打开X-Launch软件,选择One large window, Display number选择0
    在这里插入图片描述

  • 然后就是疯狂的下一步,直到出现黑色窗口
    在这里插入图片描述

  • 为ubuntu添加环境变量

export DISPLAY=localhost:0
  • 添加环境变量之后需要更新才可使用
source /etc/profile
  • 打开xfce4,以后每次使用时需要输入此命令
startxfce4

在这里插入图片描述

  • 成功打开之后之前的黑色屏幕上就会变成xfce4桌面环境。如下图所示
    在这里插入图片描述

example:
在这里插入图片描述

WSL2的话:

export DISPLAY=localhost:0
或者
export DISPLAY=192.168.70.221:0

192.168.70.221是本地IP(不是WSL的IP)

WSL2配置完毕后,一定要重启那个大黑屏

  • windows的cmd进入到VcXsrv的安装目录去执行
D:\softwares\VcXsrv>.\vcxsrv.exe -ac -terminate -lesspointer -multiwindow -clipboard -wgl

这个就是那个黑屏
D:\softwares\VcXsrv>vcxsrv -ac

如果WSL2没有反应:建议参考

  • WSL Error: Can‘t open display

可能出现的问题:
在这里插入图片描述
则需要在windows后台将该进程kill
在这里插入图片描述
或者在下面这里kill

在这里插入图片描述

参考

  • WSL安装图形界面并通过xrdp/X-Launch访问
  • 如何提高WIN10商城的下载速度?不再卡读条!

四、WSL界面:xlaunch

  • WSL没有图形界面?快速搭建Python和C++开发环境

五、WSL1升级WSL2

WSL2需要使用虚拟机,因此需要在系统中启动虚拟机功能。

打开PowerShell,执行命令 :

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

打开 控制面版,查看方式可选择大图标,在点击程序与功能—>启用或关闭Windows功能,检查下图中红框圈出内容是否均以打对勾;若没有,则需要打对勾并点击确定。

如果没有Hyper-V(windows 家庭版没有这一项)这一项,也没事。
在这里插入图片描述

重新启动系统。

启动系统后,最好在检查一下虚拟机是否以启动。通过以下方式进行检查,

检查一下任务管理器中-性能-CPU中的虚拟化是否已开启:
在这里插入图片描述

设置分发版版本
打开PowerShell,执行命令 :

wsl --set-version 分发版名称 版本号
例如,将Ubuntu18.04 设置为WSL2的命令为 wsl --set-version Ubuntu-18.04 2

或者
wsl --update

六、WSL2与VMware兼容问题

WSL2需要开启hypervisor-v,然而VMware不需要;

网上说windows某个版本或者VMware某个版本就可以了,当前暂未测试

WSL和virtual,vm虚拟机存在冲突,所以开启WSL开关如下:

  • windows11/10家庭版能通过命令行的方式开启hyper-v(其实开启的是windows功能中的启用或关闭Windows功能的虚拟机平台功能)
  • windows11/10专业版,才可以在windows功能中的启用或关闭Windows功能中看到开启Hyper-V功能(我猜测Hyper-V-Manager也仅在专业版上默认安装)
bcdedit /set hypervisorlaunchtype off

关闭虚拟机支持:参考

打开:

bcdedit /set hypervisorlaunchtype auto

参考

WSL2 请启用虚拟机平台 Windows 功能并确保在 BIOS 中启用虚拟化

七、更改手动导入的wsl的默认登录用户

试过在pwoershell 输入:

ubuntu2204 config --default-user your_user_name 

参考:

  • WSL2迁移后默认root登录问题解决

参考

  • WSL 的基本命令

  • windows wsl中保留linux文件的权限

  • WSL1和WSL2安装界面显示

  • WSL1升级为WSL2

  • WSL2 安装教程

  • 玩转 WSL 并配置Linux下的开发调试环境(Linux初学者福音)

  • 更改WSL2的存放路径

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

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

相关文章

格局打开!前端未死,只是要求变高了

本文笔者会从以下几个方面分享&#xff0c;希望能够帮助正在迷茫的前端小伙伴提供一点思路&#xff01; 逛技术博客 不局限框架 全栈工程师兴起 关注前沿 写技术文章 录制前端视频 总结 2024年了&#xff0c;没工作的找到工作了吗&#xff1f;有工作的加薪了吗&#xff1f;加薪…

UI设计中的插画运用优势(上)

1. 插画是设计的原创性和艺术性的基础 无论是印刷品、品牌设计还是UI界面&#xff0c;更加风格化的插画能够将不同的风格和创意加入其中&#xff0c;在激烈的竞争中更容易因此脱颖而出。留下用户才有转化。 2. 插画是视觉触发器&#xff0c;瞬间传达大量信息 我们常说「一图胜千…

Unity3D学习之Unity基础

文章目录 1. 第一部分&#xff1a;MONO中的重要内容2. 延时函数2.1 什么是延时函数2.2 延时函数的使用2.2.1 延时重复函数2.2.2 取消延迟函数2.2.3 判断是否有延迟函数开启2.2.4 延迟函数和依附对象的关系 3 协同程序3.1 Unity中的多线程3.2 协同程序3.3 协程的使用3.3.1 关闭协…

Jetson Orin Nano安装OpenCV带cuda加速版本的全过程

安装过程 使用jetpack安装的jetson&#xff0c;自带了opencv&#xff0c;但是没有cuda加速的&#xff0c;输入opencv_version 使用jtop查看&#xff0c;可以确认自带的opencv是没用cuda的 卸载opencv&#xff0c;先查看有哪些包 pip3 list | grep opencv opencv-python 然后卸…

从规则到神经网络:机器翻译技术的演化之路

文章目录 从规则到神经网络&#xff1a;机器翻译技术的演化之路一、概述1. 机器翻译的历史与发展2. 神经机器翻译的兴起3. 技术对现代社会的影响 二、机器翻译的核心技术1. 规则基础的机器翻译&#xff08;Rule-Based Machine Translation, RBMT&#xff09;2. 统计机器翻译&am…

文献分享四:(基础)Pyroelectric drift of integrated-optical LiNbO3 modulators

文献来源——S. M. Kostritskii, Yu. N. Korkishko, V. A. Fedorov & A. V. Yatsenko (2021) Pyroelectric drift of integrated-optical LiNbO3 modulators, Ferroelectrics, 574:1, 170-178, DOI: 10.1080/00150193.2021.1888062 本文分析了我们之所以需要偏置电路的原因…

力扣刷MySQL-第六弹(详细讲解)

&#x1f389;欢迎您来到我的MySQL基础复习专栏 ☆* o(≧▽≦)o *☆哈喽~我是小小恶斯法克&#x1f379; ✨博客主页&#xff1a;小小恶斯法克的博客 &#x1f388;该系列文章专栏&#xff1a;力扣刷题讲解-MySQL &#x1f379;文章作者技术和水平很有限&#xff0c;如果文中出…

【Linux、C】服务程序的调度

这一节中用到的技术点有&#xff1a;信号、多进程、exec函数 exec函数族 exec的本质 exec是用参数中指定的程序替换了当前进程的正文段、数据段、堆和栈。 如果调用失败会继续运行当前进程 #include <stdio.h> #include <stdlib.h> #include <string.h> #in…

常用排序算法总结(直接插入排序、选择排序、冒泡排序、堆排序、快速排序、希尔排序、归并排序)

目录 一. 直接插入排序 二:选择排序 三:冒泡排序 四.堆排序 五:希尔排序 六:快速排序(递归与非递归) 七.归并排序(递归与非递归) 一. 直接插入排序 &#x1f31f;排序思路 直接插入排序的基本原理是将一条记录插入到已排好的有序表中&#xff0c;从而得到一个新的、记录…

PaddleNLP评论观点抽取和属性级情感分析

项目地址&#xff1a;PaddleNLP评论观点抽取和属性级情感分析 - 飞桨AI Studio星河社区 (baidu.com) 情感分析旨在对带有情感色彩的主观性文本进行分析、处理、归纳和推理&#xff0c;其广泛应用于消费决策、舆情分析、个性化推荐等领域&#xff0c;具有很高的商业价值。 依托…

mysql综合实验

USE dept_emp; CREATE TABLE dept (deptno INT(2) NOT NULL COMMENT 部门编号,dname VARCHAR (15) COMMENT 部门名称,loc VARCHAR (20) COMMENT 地理位置 );-- 添加主键 ALTER TABLE dept ADD PRIMARY KEY (deptno); INSERT INTO dept (deptno,dname,loc)VALUES (10,财务…

Windows 11 UEFI引导修复的方法有哪些?

若Windows 11 UEFI 引导加载程序损坏了&#xff0c;您的电脑将无法启动&#xff0c;那么Win11怎么修复UEFI引导&#xff1f;下面我们就来了解一下。 通过自动修复进行UEFI引导修复 1. 将可启动U盘连接到损坏的电脑&#xff0c;进入BIOS设置您的电脑从U盘启动电脑。然后&#x…

TypeScript语法总结

JavaScript 与 TypeScript 的区别 TypeScript 是 JavaScript 的超集&#xff0c;扩展了 JavaScript 的语法&#xff0c;因此现有的 JavaScript 代码可与 TypeScript 一起工作无需任何修改&#xff0c;TypeScript 通过类型注解提供编译时的静态类型检查。 TypeScript 可处理已…

【论文解读】LERF:语言嵌入的辐射场(ICCV 2023 Oral)

来源&#xff1a;投稿 作者&#xff1a;橡皮 编辑&#xff1a;学姐 论文链接&#xff1a;https://arxiv.org/abs/2303.09553 项目主页&#xff1a;https://lerf.io](https://lerf.io 图 1&#xff1a;语言嵌入辐射场 (LERF)。 LERF 将 CLIP 表示建立在密集、多尺度的 3D 场中。…

Unity导出Android项目踩坑记录

导出的时候需要注意以下地方的配置&#xff1a; 1、buildSetting-> 设置ExportProject 2、buildsetting ->playerSetting ->设置IL2CPP 3、设置ndk edit->preferences->external tools->ndk 如果unity的ndk版本和android项目里的ndk版本不一致会报错&…

跨平台开发:构建适配多设备的直播电商APP

如今&#xff0c;跨平台开发成为构建适配多设备的直播电商APP的关键之一。本文将深入探讨跨平台开发的优势、选择适当的技术栈以及解决多设备适配的挑战。 一、跨平台开发的优势 1.1节省开发成本 通过一套代码即可在iOS和Android等多个平台上运行&#xff0c;极大地提高了开…

docker安装 mysql 8.0.32

首先下载 mysql 其次如果虚拟机以前安过mysql 需要把mysql关闭 命令 永久关闭mysql 但是当前不生效 需要重启虚拟机 systemctl enable mysqld 如果不想重启虚拟机 可以执行 systemctl stop mysqld //指定版本 docker pull mysql:8.0.32 // 拉取最新的…

Docker-安装实践(mysql,redis集群,tomcat)

docker实践(提供几个安装案例&#xff09; 安装Tomcat # 拉取镜像,可以指定标签不指定默认为最新 docker pull tomcat docker run -itd -p 8080:8080 --name tomcat tomcat:latest #这样内部默认80端口&#xff0c;主机的映射端口会随机分配一个 docker run -itd -P tomcat…

mac-hadoop3.3.6 源码构建以及踩坑记录

1. 为什么需要构建源码 因为hadoop的可执行文件 是在专门的机器上编译的 其中native库 不一定能适用于每个机器 导致在启动hadoop过程中 出现烦人的警告 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform… using builtin-java classes w…

分类预测 | Matlab实现WOA(海象)-XGboost分类【24年新算法】基于海象优化算法(WOA)优化XGBoost的数据分类预测

分类预测 | Matlab实现WOA(海象)-XGboost分类【24年新算法】基于海象优化算法(WOA)优化XGBoost的数据分类预测 目录 分类预测 | Matlab实现WOA(海象)-XGboost分类【24年新算法】基于海象优化算法(WOA)优化XGBoost的数据分类预测分类效果基本描述程序设计参考资料 分类效果 基本…