【Linux基础】WSL安装Ubuntu

news/2025/1/19 12:09:29/

说明

本文使用的Windows环境是Windows 11 专业版。

WSL现在有二代WSL2,后续都通过WSL2来安装Linux,使用的是Ubuntu发行版,版本是20.04。

安装过程使用了PowerShell,且是管理员权限打开的。

参考适用于 Linux 的 Windows 子系统文档 | Microsoft Learn。

安装Linux系统

  1. 开启服务:

在这里插入图片描述

或者在PowerShell下执行如下命令:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

前面两个这边都执行了。之后可能需要一次系统的重启。

  1. 在Windows Store中下载Ubuntu20.04和Windows Subsystem for Linux:

在这里插入图片描述

Windows Subsystem for Linux可以直接安装,但是Ubuntu不建议直接安装,因为这样会将Ubuntu安装在C盘,如果空间不够,可能导致其它的问题。

  1. 将下载到的Ubuntu放到指定的位置,确保空间足够。通常Ubuntu会在C:\Program Files\WindowsApps目录下,但是无法直接打开,这时还是需要使用PowerShell进入到该目录下,并找到对应的Ubuntu目录:

在这里插入图片描述

注意这里会有多个目录,但是我们只需要找到有Ubunut安装文件的目录,并将该目录里面的内容拷贝出来:

PS C:\Program Files\WindowsApps> ls .\CanonicalGroupLimited.Ubuntu20.04LTS_2004.6.16.0_x64__79rhkp1fndgsc\目录: C:\Program Files\WindowsApps\CanonicalGroupLimited.Ubuntu20.04LTS_2004.6.16.0_x64__79rhkp1fndgscMode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----         2023/7/29      0:19                AppxMetadata
d-----         2023/7/29      0:19                Assets
d-----         2023/7/29      0:19                Terminal
-a----         2023/7/29      0:19         523852 AppxBlockMap.xml
-a----         2023/7/29      0:19           3677 AppxManifest.xml
-a----         2023/7/29      0:19          12035 AppxSignature.p7x
-a----         2023/7/29      0:28      567587703 install.tar.gz
-a----         2023/7/29      0:28           3648 resources.pri
-a----         2023/7/29      0:28         598016 ubuntu2004.exe

这里将上述内容拷贝到指定的目录:

在这里插入图片描述

  1. 将WSL设置成WSL2:
PS C:\Windows\system32> wsl --set-default-version 2
有关与 WSL 2 关键区别的信息,请访问 https://aka.ms/wsl2操作成功完成。
PS C:\Windows\system32> wsl --version
WSL 版本: 1.2.5.0
内核版本: 5.15.90.1
WSLg 版本: 1.0.51
MSRDC 版本: 1.2.3770
Direct3D 版本: 1.608.2-61064218
DXCore 版本: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
Windows 版本: 10.0.22621.2070

得到的结果如上所示。

  1. 点击exe文件即可开始安装,这样会在当前目录生成一个新的文件:

在这里插入图片描述

里面就包含了安装的Linux系统。

安装的时候需要等待一段时间,如果有报错,建议根据错误码在网上进一步查询。过程中还需要设置账号密码。安装完成之后可以查看安装的Linux系统:

PS C:\Windows\system32> wsl --list
适用于 Linux 的 Windows 子系统分发:
Ubuntu-20.04 (默认)

使用Linux系统

直接打开PowerShell输入wsl即可开启Linux系统:

PS C:\Windows\system32> wsl
jw@HOME:/mnt/c/Windows/system32$ uname -a
Linux HOME 5.15.90.1-microsoft-standard-WSL2 #1 SMP Fri Jan 27 02:56:13 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

VS Code与WSL联合开发

Windows下安装VS Code(注意不是在WSL下的Ubuntu中安装)。然后为VS Code安装WSL插件:

在这里插入图片描述

之后通过快捷键(Ctrl+Alt+o)选择连接到WSL:

在这里插入图片描述

下面是连接过程:

在这里插入图片描述

之后就可以打开Ubuntu上的文件:

在这里插入图片描述

并进行编辑和编译了:

在这里插入图片描述


http://www.ppmy.cn/news/992136.html

相关文章

W2NER详解

论文:https://arxiv.org/pdf/2112.10070.pdf 代码:https://github.com/ljynlp/W2NER 文章目录 W2NER介绍模型架构解码 源码介绍数据输入格式模型代码 参考资料 W2NER 介绍 W2NER模型,将NER任务转化预测word-word(备注&#xff…

FPGA XDMA 中断模式实现 PCIE3.0 AD7606采集 提供2套工程源码和QT上位机源码

目录 1、前言2、我已有的PCIE方案3、PCIE理论4、总体设计思路和方案AD7606数据采集和缓存XDMA简介XDMA中断模式QT上位机及其源码 5、vivado工程1--BRAM缓存6、vivado工程2--DDR4缓存7、上板调试验证8、福利:工程代码的获取 1、前言 PCIE(PCI Express&am…

JAVASE---运算符

1.算术运算符 基本四则运算符:加减乘除模( - * / %) int a 20; int b 10; System.out.println(a b); // 30 System.out.println(a - b); // 10 System.out.println(a * b); // 200 System.out.println(a / b); // 2 System.out.println(a % b); // 0 --->模…

打卡力扣题目二

#左耳听风 ARST 打卡活动重启# 目录 一、问题 二、 解题方法一 三、enumerate函数介绍 关于 ARTS 的释义 —— 每周完成一个 ARTS: ● Algorithm: 每周至少做一个 LeetCode 的算法题 ● Review: 阅读并点评至少一篇英文技术文章 ● Tips: 学习至少一个技术技巧 …

十三.redis主从复制

概念 主从复制,指将一台redis服务器的数据,复制到其它的redis服务器。前者称为主节点(master),后者称为从节点(slave);数据的复制是单向的,只能由主节点到从节点。master以写为主,slave以读为主。 默认情况…

电子词典项目(有借鉴)

服务器 #include<myy.h> #include<sqlite3.h>#define err(msg) do{printf("__%d__",__LINE__);perror(msg);return -1;}while(0) #define PORT 8888 #define IP "192.168.125.51" typedef void (*sighandler_t)(int); typedef struct {char f…

《零基础入门学习Python》第072讲:GUI的终极选择:Tkinter9

这节课我们接着来讲解 Canvas 组件&#xff0c;既然 Cnavas 是画布的意思&#xff0c;那我们能不能让这个组件来设计一个画板呢&#xff1f;像Windows 自带的画图程序&#xff0c;我们的用户可以在上面随心所欲的绘制自己想要的图画&#xff0c;大家仔细想想&#xff0c;其实画…

Kubernetes(K8s)从入门到精通系列之四:K8s的基本概念和术语之集群类

Kubernetes K8s从入门到精通系列之四:K8s的基本概念和术语之集群类 一、Master二、Node三、命名空间集群表示一个由Master和Node组成的K8s集群。 一、Master Master指的是集群的控制节点。在每个K8s集群都需要有一个或一组被称为Master的节点,来负责整个集群的管理和控制。M…