当前位置: 首页 > news >正文

使用WSL在Windows上安装Linux

文章目录

  • 环境
  • 步骤
  • 参考

注:WSL是“Windows Subsystem for Linux”的缩写,即“适用于 Linux 的 Windows 子系统”,说白了就是在Windows系统里直接使用Linux,而不需要VMWare等虚拟软件。

环境

  • Windows 11 家庭中文版

步骤

首先,打开控制面板,找到“程序和功能”,点击左边的“启用或关闭 Windows 功能”:

在这里插入图片描述

在弹出的对话框中,勾选“适用于 Linux 的 Windows 子系统”:

在这里插入图片描述

重启电脑。

接下来,打开微软的应用商店(Microsoft Store):

在这里插入图片描述

搜索“Ubuntu”:

在这里插入图片描述

点击“Get”按钮获取,下载,然后点击“Open”按钮,打开。

结果报错了,如下:

Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x800701bc
Error: 0x800701bc WSL 2 ?????????????????? https://aka.ms/wsl2kernelPress any key to continue...

如下图所示:

在这里插入图片描述

查看微软的官方文档 https://learn.microsoft.com/zh-cn/windows/wsl/install ,并按文档指示操作:

找到“Windows PowerShell”,并右键点击,选择“以管理员身份运行”:

在这里插入图片描述

首先运行 wsl --install 命令:

PS C:\WINDOWS\system32> wsl --install
适用于 Linux 的 Windows 子系统已安装。以下是可安装的有效分发的列表。
请使用“wsl --install -d <分发>”安装。NAME                            FRIENDLY NAME
Ubuntu                          Ubuntu
Debian                          Debian GNU/Linux
kali-linux                      Kali Linux Rolling
Ubuntu-18.04                    Ubuntu 18.04 LTS
Ubuntu-20.04                    Ubuntu 20.04 LTS
Ubuntu-22.04                    Ubuntu 22.04 LTS
Ubuntu-24.04                    Ubuntu 24.04 LTS
OracleLinux_7_9                 Oracle Linux 7.9
OracleLinux_8_7                 Oracle Linux 8.7
OracleLinux_9_1                 Oracle Linux 9.1
openSUSE-Leap-15.6              openSUSE Leap 15.6
SUSE-Linux-Enterprise-15-SP5    SUSE Linux Enterprise 15 SP5
SUSE-Linux-Enterprise-15-SP6    SUSE Linux Enterprise 15 SP6
openSUSE-Tumbleweed             openSUSE Tumbleweed

可见,WSL已经安装了。

按其提示,试试 wsl --install -d Ubuntu 命令,结果报了同样的错。

运行 wsl -l -v 命令,结果是还没有安装distribution。

注意这句话:

如果在 wsl --install 命令可用之前手动安装了 WSL,则可能还需要启用 WSL 2 所使用的虚拟机可选组件并安装内核包(如果尚未这样做)。

点击其中的链接,跳转到 https://learn.microsoft.com/zh-cn/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package

下载最新包,其链接为 https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

下载完成后,安装,并重启电脑。

现在,在微软商店搜索Ubuntu并点击“Open”按钮,就可以打开了,如下图所示:

在这里插入图片描述

创建用户名,然后就可以使用了:

在这里插入图片描述

此时,在PowerShell里,可以看到:

PS C:\WINDOWS\system32> wsl -l -vNAME      STATE           VERSION
* Ubuntu    Running         2

在PowerShell里,也可以通过 ubuntu 命令或者 wsl --install -d Ubuntu 命令(会打开一个新窗口)来启动Ubuntu。

参考

  • https://learn.microsoft.com/zh-cn/windows/wsl/install

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • LuaJit分析(六)luajit -bl 命令分析
  • Java 入门指南:Java 并发编程 —— JMM Java内存模型
  • sql-labs靶场(41-50)
  • Linux主机网络参数的设置—IP地址的作用和类型
  • 十一头像红旗怎么弄的?3个方法轻松教会你!
  • 贴梗海棠T2T基因组-文献精读40
  • 网优学习干货:2.6G仿真操作(2)
  • PTA - C语言接口题集2
  • 算法练习题06:leetcode793每日温度
  • 04:布局规划
  • 一个php快速项目搭建框架源码,带一键CURD等功能
  • DRF——serializer中获取嵌套评论
  • 力扣135-分发糖果(java详细题解)
  • 《黑神话:悟空》:30%抽成真相
  • 使用ffmpeg+node-media-server实现从rtsp服务器拉流再推送至rtmp服务器,实现http+flv进行web播放
  • 【译】理解JavaScript:new 关键字
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • C学习-枚举(九)
  • golang中接口赋值与方法集
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • ng6--错误信息小结(持续更新)
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • Ruby 2.x 源代码分析:扩展 概述
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • 不上全站https的网站你们就等着被恶心死吧
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 排序(1):冒泡排序
  • 前端路由实现-history
  • 前端知识点整理(待续)
  • 前嗅ForeSpider中数据浏览界面介绍
  • 使用agvtool更改app version/build
  • 详解移动APP与web APP的区别
  • 找一份好的前端工作,起点很重要
  • 走向全栈之MongoDB的使用
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (2.2w字)前端单元测试之Jest详解篇
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (三) diretfbrc详解
  • (三)Kafka离线安装 - ZooKeeper开机自启
  • (三分钟)速览传统边缘检测算子
  • (十三)Maven插件解析运行机制
  • (一)基于IDEA的JAVA基础10
  • (转)程序员技术练级攻略
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .md即markdown文件的基本常用编写语法
  • .Mobi域名介绍
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .net core 的缓存方案
  • .NET MAUI Sqlite程序应用-数据库配置(一)
  • .Net Winform开发笔记(一)
  • .NetCore部署微服务(二)