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

基于windows10的WSL详细安装与使用教程

1.WSL简介

         WSL(Windows Subsyetem for Linux,适用于 Linux 的 Windows 子系统),是 Microsoft 公司于 2016 年在 Windows 10 平台发布的一项功能,其使得用户可以在 Windows 操作系统上运行 ELF 格式的 Linux 可执行文件。

        WSL 目前已发布两代产品:WSL 1 和 WSL 2。WSL 1 实现了 Linux 兼容层,将 Linux 系统调用转换为 Windows NT 系统调用;而 WSL 2 则利用 Windows 的 Hyper-V 功能,通过虚拟化技术直接运行 Linux 虚拟机,更接近原生 Linux 操作系统体验。

注意:WSL 2 并不是 WSL 1 的升级版本,因此安装 WSL 2 不需要先安装 WSL 1

        使用 WSL 的好处是:

        (1)与在虚拟机下使用 Linux 相比,WSL 占用资源更少,更加流畅

        (2)WSL 可以对 Windows 文件系统下的文件直接进行读写,文件传输更方便

        (3)剪贴板互通,可以直接在 Windows 下其它地方复制文本内容,粘贴到 WSL

2. 安装WSL 1

2.1 检查windows版本

        WSL 需要 Windows 10 1709 专业版 或者 Windows 10 1803 及以上的家庭版,WSL 2 需要 Windows 10 1903 (内部版本 18362)或更高版本(x64)。如果版本较低,请更新 Windows 10 系统。

        方法一:按下win + R 键打开运行对话框,输入winver,点击确定,即可查看windows版本

        方法二 :按下win + Q,搜索“设置”,点击“系统”,找到“关于”,即可查看windows版本

2.2 启动WSL功能

        必须先启用“适用于 Linux 的 Windows 子系统”可选功能,然后才能在 Windows 上安装 Linux 分发版。

方法一:使用命令开启

        在开始菜单中搜索 powershell、Windows Powershell 或 pwsh(pwsh 需要手动安装),点击“以管理员身份运行”或“Run As Administrator”,输入命令:

> dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
        然后重启计算机即可(若要仅安装 WSL 1,现在应重启计算机并继续安装所选的 Linux 分发版,否则请等待重启并继续更新到 WSL 2)

方法二:

        按下 Win+Q,搜索“启用或关闭 Windows 功能”

         在里面勾选“适用于 Linux 的 Windows 子系统”(我也勾选了“虚拟机平台”,原因后面会说,如果不想重启多一次,可以将两者都勾选然后重启):

        然后重启计算机即可

注意:

        如果需要更新到WSL2,windows10版本必须更新到 2004 的内部版本 19041 或更高版本。安装WSL2之前必须启用“虚拟机平台”可选功能。

        以管理员身份打开 PowerShell 并运行:

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

        重新启动计算机,以完成 WSL 安装并更新到 WSL 2

        安装新的 Linux 分发版时,请在 Powershell 中运行以下命令,以将 WSL 2 设置为默认版本:

wsl --set-default-version 2

备注:从 WSL 1 更新到 WSL 2 可能需要几分钟才能完成,具体取决于目标分发版的大小 

        查看默认版WSL是否为2

wsl --list --verbose

        输出VERSION下方为2即为设置成功

备注:查看当前WSL版本

wsl --version 或者 wsl -v

 

3.安装Ubuntu

        按下win + Q,搜索“store”,找到Microsoft Store并打开,搜索“ubuntu”

        找到“Ubuntu 20.04 LTS”,点击“获取”,并安装 Ubuntu 20.04 LTS,下面是下载安装好的样子

        完成下载和安装后,点击 “打开” 按钮以运行安装的 Linux 发行版

4. 设置Ubuntu

         安装完毕后,点击“打开”,或者按 Win+R,输入 wsl,即可开始按照提示创建用户名(username)和密码(password)了。完成设置后,将进入 Linux 发行版的终端界面。这里可以执行 Linux 命令,并进行开发和运行应用程序。如果想要安装其他软件包或更新操作系统,请使用发行版所对应的包管理工具,例如 apt-get(Ubuntu) 或 yum(CentOS)

        首次启动新安装的 Linux 分发版时,将打开一个控制台窗口,系统会要求你等待一分钟或两分钟,以便文件解压缩并存储到电脑上。 未来的所有启动时间应不到一秒。

        之后,可以在 Win+R 中输入 wsl,开始运行你的 WSL

        建议在微软商店下载Windows Terminal,使用Windows Terminal打开Ubuntu 20.04

        下图为使用Windows Terminal打开Ubuntu 20.04的界面

        在窗口中输入下面的命令更新和升级包

sudo apt update && sudo apt upgrade

        在VSCode中安装「 Remote Development 」扩展。除了远程 - SSH 和开发容器扩展,此扩展包还包括 WSL 扩展,使你能够在容器、远程计算机上或 WSL 中打开任何文件夹

        在WSL命令行输入 code . 即可安装VS Code,安装完成后输入 code . 即可打开VS Code,此时就可以直接用VSCode打开Linux中的文件夹进行开发了

        在我的电脑侧边栏可以找到Ubuntu的文件位置,可以直接将要运行的项目文件拖入此文件目录中

        文件路径为Ubuntu --> home --> your_username

        在WSL命令行中使用 cd 命令进入到要运行的项目文件中,再使用 code . 命令即可使用VS Code打开此项目

        在VS Code界面中,使用ctrl + `命令打开终端 (TERMINAL),在终端中使用conda activate env_name命令进入此项目需要使用的环境 (使用conda env list可查看已有环境)

参考:

设置 WSL 开发环境

WSL使用史上最详细教程

Win11安装WSL2和Nvidia驱动

WSL 安装与使用

WSL Linux 子系统,真香!完整实操

Windows下使用WSL

wsl2 ubuntu子系统安装显卡驱动与cuda

超详细wsl2安装深度学习环境2024最新版(cuda11.8+torch2.2)

超详细 WSL2安装+深度学习环境配置

WSL2的安装与配置(创建Anaconda虚拟环境、更新软件包、安装PyTorch、VSCode)

使用WSL2配置深度学习环境(详细版)

Mamba 环境安装踩坑问题汇总及解决方法(Windows已解决)


http://www.mrgr.cn/news/54089.html

相关文章:

  • Virtuoso Layout无法显示元件,出现pcellEvalFailed错误问题解析
  • Linux小知识2 系统的启动
  • SQL-SERVER导入excel表格
  • IP池与代理池的区别
  • uniapp scroll-view翻转90度后,无法滚动问题,并设置滚动条到最底部(手写横屏样式)
  • 网络基础知识:交换机关键知识解析
  • Java项目实战II基于Spring Boot的毕业就业信息管理系统设计与实现(源码+数据库+文档)
  • C#中 is 和 as 运算符使用与区别
  • HTTP cookie 与 session
  • asyn queueRequest使用实例
  • ssm配置模式
  • 12.个人博客系统(Java项目基于spring和vue)
  • Java实现简单的5阶m序列密钥生成
  • java项目篇-用户脱敏展示
  • UDP协议揭秘:无连接通信的奥秘
  • C++远程过程调用框架:rpclib
  • 分布式追踪系统Jaeger
  • Bootstrapping、Bagging 和 Boosting
  • ●day 35 动态规划part01
  • MySQL知识点_03
  • LeetCode 2379.得到K个黑块的最少涂色次数
  • springboot036海滨体育馆管理系统的设计与实现(论文+源码)_kaic
  • 【进阶OpenCV】 (20) --疲劳检测
  • 6-2.Android 对话框之基础对话框问题清单(UI 线程问题、外部取消、冲突问题、dismiss 方法与 hide 方法)
  • 数据结构之单链表
  • 2063:【例1.4】牛吃牧草