Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >WSL 2 的安装过程(以及介绍)

WSL 2 的安装过程(以及介绍)

作者头像
没有故事的陈师傅
发布于 2022-12-06 12:19:15
发布于 2022-12-06 12:19:15
3.6K04
代码可运行
举报
文章被收录于专栏:运维开发故事运维开发故事
运行总次数:4
代码可运行

1 什么是WSL2

WSL全称为Windows Subsystem for Linux,官网译为:适用于 Linux 的 Windows 子系统 (WSL)

官方文档直达:适用于 Linux 的 Windows 子系统文档 | Microsoft Docs

  • WSL1和WSL2的比较:

功能

WSL 1

WSL 2

Windows 和 Linux 之间的集成

启动时间短

与传统虚拟机相比,占用的资源量少

可以与当前版本的 VMware 和 VirtualBox 一起运行

托管 VM

完整的 Linux 内核

完全的系统调用兼容性

跨 OS 文件系统的性能

  • 为什么要WSL2

官方解释:可让开发人员直接在 Windows 上按原样运行 GNU/Linux 环境(包括大多数命令行工具、实用工具和应用程序),且不会产生传统虚拟机或双启动设置开销。

我的观点:日常生活中程序的开发离不开Linux,而Windows的GUI界面又是我们常用的(微信、Office等)。我们可以有很多种方式使用Linux

单主机双系统:能实实在的运行不同、完整的操作系统;切换系统都需要重启,麻烦

双主机双系统:物理隔离方式,真正实现双系统;真的有人那么有钱吗?开发程序用两台电脑?

远程服务器:和单主机双系统一样;性能、带宽、流量有局限

虚拟机VMware:和单主机双系统一样;资源消耗大、启动慢、运行效率低。我用过之后觉得有的时候卡死也不知道怎么弄。

WSL!!! 几乎能运行完整的操作系统,资源消耗小、启动快、切换快 有些软件可能不支持…(后续有什么毛病再更新)

重点:Windows与Linux子系统将共用同一文件系统!!! 我们可以在WSL中使用三剑客命令查询分析windows文档、日志、使用shell命令或者bash脚本运行存储在windows中的linux程序、甚至在WSL中创建docker容器,在windows下使用docker desktop进行可视化管理。

总结:WSL2让我们既拥有Windows的操作界面又拥有Linux的命令行工具。

  • 启用“虚拟机平台”

WSL 2 需要启用 Windows 10 的 “虚拟机平台” 特性。它独立于 Hyper-V,并提供了一些在 Linux 的 Windows 子系统新版本中可用的更有趣的平台集成。

要在 Windows 10(2004)上启用虚拟机平台,请以管理员身份打开 PowerShell 或 cmd 并运行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

要在 Windows 10(1903,1909)上启用虚拟机平台,请以管理员身份打开 PowerShell或 cmd 并运行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -NoRestart

为了确保所有相关部件都整齐到位,您应该在此时重启系统,否则可能会发现事情没按预期进行。

2 安装WSL2

本次安装环境

处理器 Intel® Core™ i5-10210U CPU @ 1.60GHz 2.11 GHz

机带 RAM 8.00 GB (7.79 GB 可用)

系统类型 64 位操作系统, 基于 x64 的处理器

操作系统 Windows 11 家庭中文版

注意:本次安装之前没安装过WSL和Ubuntu

2.1 检查是否可以安装

您的电脑需要以下配置:

Windows 10 2020年5月(2004) 版, Windows 10 2019年5月(1903) 版,或者 Windows 10 2019年11月(1909) 版

一台支持 Hyper-V 虚拟化的计算机

查看是否支持Hyper-V的方法:

打开cmd,输入

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
systeminfo

查看Hyper-V信息

比如我的电脑就可以支持

img

下面将会介绍安装在C盘和D盘得方法,自行选择一种就行

2.2 安装WSL(默认安装是在C盘)

用管理员身份运行PowerShell

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
wsl --install

–install 命令执行以下操作:

  • 启用可选的 WSL 和虚拟机平台组件
  • 下载并安装最新 Linux 内核
  • 将 WSL 2 设置为默认值
  • 下载并安装 Ubuntu Linux 发行版(可能需要重新启动),默认是安装在 C 盘的(如果要安装其他盘可以看下面的操作)

注意:上述命令仅在完全未安装 WSL 时才有效,如果运行 wsl --install 并查看 WSL 帮助文本,请尝试运行 wsl --list --online 以查看可用发行版列表并运行 wsl --install -d以安装发行版。

img

等待一会会

顺便查看了一下可以支持的linux系统,大便、Kali、OpenSUSE、乌班图都有,默认安装Ubuntu。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
wsl --list --online

img

安装了好一会儿了。。。。发现还是在85.7%,等不下去了CTRL+C了。

重新安装,这次安装指定的系统

img

注意!!!!如果命令行还是不行的话,可以直接在 Windows 应用商店 下载 Ubuntu 20.04 安装即可。

查看版本

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
wsl -l -v

img

如果你之前安装过 WSL,当前不是 WSL 2 版本,可以通过以下命令设置 WSL 的默认版本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
wsl --set-version Ubuntu-20.04 2

重启,然后成功了!

配置Linux

接下来打开已安装的Ubuntu,这时候会提示你配置用户和密码

配置完毕!即可享用

在PowerShell中执行wsl即可进入,测试一下,用命令 cd / && ls -lrt 查看所有文件,如下(是不是很熟悉)

img

2.3 ubuntu20.04(如果需要安装D盘)

下面是将 Ubuntu20.04 安装在D盘的部分:

首先先在你喜欢的盘创建一个文件夹,比如D:\Linux,因为这样即便是重装系统我也不用重新装软件。

然后进到这个文件夹 下载ubuntu20.04

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Invoke-WebRequest -Uri https://wsldownload.azureedge.net/Ubuntu_2004.2020.424.0_x64.appx -OutFile Ubuntu20.04.appx -UseBasicParsing

我演示用的是d:\xiazai\linux1,等他下载完即可,文件有4G多,等一会是正常的

img

然后执行下面四条命令。如下图

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Rename-Item .\Ubuntu20.04.appx Ubuntu.zip 
Expand-Archive .\Ubuntu.zip -Verbose 
cd .\Ubuntu\ 
.\ubuntu2004.exe

img

这个图我是直接进了wsl,因为我已经安装过了。你们第一次安装的话会弹出一个黑框框等几分钟这样,然后输你想要的入用户名和密码就行

当然这个时候可能会报错,什么样的错误都可能,我以前遇到过很多次!

我发现最好的方法就是,按照这个文章上开头的那几步重新执行一遍(确保没有遗漏),然后重启,一定要重启!重启!!之后再尝试,一般就解决了。

最后可以在powershell里面 , 看看自己安装的版本

3 更新一下镜像源

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#进入linux终端执行
sudo vim /etc/apt/sources.list

将官方的源都注释掉,换成下面两个之一即可(我的是Ubuntu20.04,别的版本或者源可以自行网上搜)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
deb https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

清华源

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse

如果遇到问题:

Certificate verification failed: The certificate is NOT trusted——更新Ubuntu20.04、Debian11的过程中遇到的证书验证失败问题。

解决办法:

更改源文件,将所有的https改成http

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo vim /etc/apt/sources.list

重新更新源

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt update

安装/更新证书ca-certificates

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt install --reinstall ca-certificates

参照步骤一将镜像源文件改回https

再次更新源

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt update && sudo apt upgrade

大功告成

4 安装Windows Terminal

Windows Terminal能帮助我们管理命令行工具、PowerShell和WSL等Shell用户的工具,能为我们提供最佳的 WSL 体验。

下载方式

打开微应用商店,搜索“Terminal”,安装,打开后的界面是这样的:

img

默认打开的是 PownerShell 终端,我们可以设置为默认打开 Ubuntu 终端。点击标签右边的下拉三角,选择设置:

img

会在左下角看到一个打开 JSON 文件按钮,然后选择用记事本打开,在 profiles->list 中找到 Ubuntu 的 guid 并复制。

img

img

将它粘贴为文件开头的 defaultProfile 的值:

img

4.1 安装 oh-my-zsh

在 ubuntu 下终端执行

  • 安装 zsh:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt update 
sudo apt install git zsh -y

然后查看

img

可以看到 zsh 已经安装上去,再执行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chsh -s /bin/zsh
  • 安装oh my zsh所需的字体
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone https://github.com/powerline/fonts.git
cd fonts
./install.sh
  • 安装oh my zsh

国内下载地址:wget https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh

给 install.sh 添加执行权限

chmod +x install.sh

修改 install.sh 的镜像

vi install.sh

将以下

REPO=${REPO:-ohmyzsh/ohmyzsh}

REMOTE=${REMOTE:-https://github.com/${REPO}.git}

更改为

REPO=${REPO:-mirrors/oh-my-zsh}

REMOTE=${REMOTE:-https://gitee.com/${REPO}.git}

保存退出,执行 install.sh 就将 oh-my-zsh 安装上。

4.2 安装皮肤

安装完 oh-my-zsh 后,编辑 ~/.zshrc 文件,将主题设置为 agnoster robbyrussell:

img

再做一点点美化:把命令行的机器名称去掉,并调整用户名的背景色。编辑 agnoster 主题文件:

vi ~/.oh-my-zsh/themes/agnoster.zsh-theme

把 92 行修改为:

prompt_segment green black "%(!.%{%F{yellow}%}.)%n"

修改后如下:

img

关闭 Terminal 再重新打开,效果如下:

img

4.3 安装历史命令自动补全

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions

4.4 安装高亮显示

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone git://github.com/zsh-users/zsh-syntax-highlighting $ZSH_CUSTOM/plugins/zsh-syntax-highlighting

安装完改一下配置文件

vim ~/.zshrc

把plugins中两个刚刚下载好的插件名字加进去,然后保存退出

plugins=( git zsh-autosuggestions zsh-syntax-highlighting )

最后更新一下配置文件

source .zshrc

执行之后注销重新登陆即可

5 卸载wsl子系统

首先查看本机安装了哪些子系统:

wsl --list --all

其次:

wsl --unregister <System_name>

到其路径下将全部文件删除即可

如若你在安装配置过程中遇到问题,请留言。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-10-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 运维开发故事 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
win10/Win11在任意位置安装/配置Linux子系统WSL Ubuntu--WSL Ubuntu最全配置攻略
*1.把WSL 1设置为默认版本 以管理员身份打开Powershell,输入命令 wsl --set-default-version 1
coffee1
2025/01/17
1.3K0
windows不安装虚拟机如何使用Linux系统作为开发工具?
Windows Subsystem for Linux(简称WSL)是一个为在Windows 10上能够原生运行Linux二进制可执行文件(ELF格式)的兼容层。
嵌入式与Linux那些事
2022/04/08
2.7K0
windows不安装虚拟机如何使用Linux系统作为开发工具?
【RK3399】制作ubuntu20.04 roomfs
firefly自带的文件系统,由于缺少一些基本功能模块,因此,我们可以自己手动制作一个ubuntu20.04的文件系统。
嵌入式与Linux那些事
2022/12/01
1.4K0
在Windows11上安装和使用WSL2
https://docs.microsoft.com/zh-cn/windows/wsl/
AiDBA宝典
2023/04/26
6.9K0
在Windows11上安装和使用WSL2
从零实现操作系统-手把手教你搭建环境
MIT 6.S081是著名的操作系统课程,理论与实践相结合的经典。通过实现部分内核功能来学习设计和实现操作系统。
嵌入式与Linux那些事
2021/09/03
1.6K0
从零实现操作系统-手把手教你搭建环境
wsl2相关
3. sudo apt update && sudo apt upgrade -y
用户8126523
2023/08/27
3390
WSL(win下Liunx子系统安装+简易配置)
新建ubuntu2004.vbs文件,输入以下内容,保存 Ubuntu-20.04可以换成自己Linux子系统的名字和版本号
云深无际
2021/03/30
8610
WSL(win下Liunx子系统安装+简易配置)
Windows 安装和配置 WSL
我们简单的认为它是在 Windows 上安装了一个 Linux 环境就好了。也就是最好的 Linux 发行版:Win10 + WSL (滑稽)。
希希里之海
2019/06/14
2.6K0
Windows 安装和配置 WSL
Ubuntu-20.04-LTS(桌面与服务器)版基础配置
Ubuntu 20.04 是 Ubuntu 的第 8 个 LTS 版本代号为"Focal Fossa"; 下载地址: http://releases.ubuntu.com/20.04/ 下载镜像时可以选择以下两种镜像:
全栈工程师修炼指南
2022/09/29
7.1K0
Ubuntu-20.04-LTS(桌面与服务器)版基础配置
听说 90% 的人都在 win10 下使用 ubuntu 子系统了!
最近,遇到很多Python第三方库不支持Windows系统或则安装很繁琐要不就是要安装vc++环境,都比较麻烦,对于开发者而言,Mac真的是个不错的选择,Linux就更不用说了,一直听过Windows子系统,但是从来没有尝试过,之前都是用的虚拟机安装并使用,今天把我win10下安装、配置与使用ubuntu子系统的过程记录下来,希望对某些小伙伴有用,尽量避免踩坑。
野原测试开发
2019/08/02
26.6K1
【Json RPC框架】框架介绍与环境搭建(Ubuntu 22.04)
通过网络,向服务器请求服务,调用服务器上的函数或者方法,不用关心网络底层细节,就好像在本地调用一样简单和实用。从而实现分布式服务交互,可以使用的网络通信协议有HTTP,UDP,TCP。
用户11396661
2025/03/09
1320
【Json RPC框架】框架介绍与环境搭建(Ubuntu 22.04)
在 Windows 下使用 WSL2 搭建 Kubernetes 集群
本文我们将介绍如何在 Windows10 下使用 WSL2 和 KinD 来搭建一套 Kubernetes 集群。在过去几年,Kubernetes 已经成为了容器编排领域事实上的标准。虽然现在已经有各种各样的 Kubernetes 发行版本和安装程序来部署 Kubernetes 环境了,除了云环境或者裸机环境下面之外,我们仍然需要在本地部署和运行 Kubernetes 集群,特别是对于相关的开发人员。
我是阳明
2020/06/15
15.9K2
在 Windows 下使用 WSL2 搭建 Kubernetes 集群
【保姆级教程】如何在Win11上搭建一个GPU环境
下载链接:https://developer.nvidia.com/cuda-downloads,图片下载的是 cuda_12.6.1_560.94_windows.exe
致Great
2024/11/23
1.1K0
【保姆级教程】如何在Win11上搭建一个GPU环境
Ubuntu - WSL系统更换国内源【WSL第三弹】
新安装了WSL-Ubuntu默认的apt源是国外的源。国内访问速度会很慢。所以更改国内源是非常有必要的。
无道
2019/11/13
36K0
Ubuntu - WSL系统更换国内源【WSL第三弹】
换源系列
注意事项 不支持Arm架构电脑 apt update && apt install apt-transport-https ca-certificates mv /etc/apt/sources.list /etc/apt/sources.list.bak apt update && apt upgrade apt install net-tools iputils-ping vim wget git unzip zip proxychains -y export https_proxy=http://19
XRSec
2022/02/11
2.7K0
装了Ubuntu子系统需要做哪些事情。
折腾好几次,把子系统装了又重置,重复好几次,Linux还是有点用不太习惯,写篇笔记,记录一下都做了哪些事情。
SingYi
2022/07/14
1K0
装了Ubuntu子系统需要做哪些事情。
更新Ubuntu软件源
原有的软件源的存储路径是/etc/apt/sources.list,文件内容如下。
全栈程序员站长
2022/09/15
1.5K0
更新Ubuntu软件源
Ubuntu 系统更换国内源(适用于 WSL 系统)
新安装的 Ubuntu 系统(或 WSL-Ubuntu)自带的源都是国外的网址,国内用户在使用的时候网速会很慢。下载安装一个软件需要耗费大量的时间,所以更改国内源非常有必要的。
Skykguj
2022/09/09
6.2K0
Ubuntu Server LTS 20.04 安装桌面
Ubuntu server版安装后没有图形界面,为了管理方便,安装完成后,即可安装界面和远程桌面工具。
用户8851537
2021/08/06
10.9K1
配置 Ubuntu 软件包管理 apt 的国内镜像源(Debian 系通用)
Ubuntu 是目前较为流行的 Linux 发行版,也是除 Win 桌面外几乎最佳的桌面操作系统,但是在国内使用时安装软件依赖包较慢。其实国内的知名高校和知名大厂都已经为他准备好了软件镜像源,下面就来介绍配置 Ubuntu 镜像源的方法。
宋天伦
2023/10/20
5.2K0
相关推荐
win10/Win11在任意位置安装/配置Linux子系统WSL Ubuntu--WSL Ubuntu最全配置攻略
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验