win11安装WSL UbuntuTLS

win11安装WSL

  • WSL 简介
  • WSL 1 VS WSL 2
  • 先决要求
  • 安装方法
    • 一键安装
    • 通过「控制面板」安装 WSL
  • 基本命令
  • Linux发行版安装
  • Ubuntu初始化相关
    • 设置root用户密码
    • 网络工具安装
    • 安装1panel面板指导
  • WSl可视化工具
  • 问题总结
    • WSL更新命令错误
    • Ubuntu 启动初始化错误
    • 未解决问题

WSL 简介

  • Windows Subsystem for Linux(WSL) 适用于 Linux 的 Windows 子系统 是 Windows 的一项功能,可用于在 Windows 计算机上运行 Linux 环境,而无需单独的虚拟机或双引导。 WSL 旨在为希望同时使用 Windows 和 Linux 的开发人员提供无缝高效的体验。

特点:

  • 使用 WSL 安装和运行各种 Linux 发行版,例如 Ubuntu、Debian、Kali 等。 安装 Linux 发行版并从 Microsoft Store 接收自动更新、导入 Microsoft Store 中不可用的 Linux 发行版

  • 使用类似于 Unix 的命令行 shell 调用 Windows 应用程序。

  • 在 Windows 上调用 GNU/Linux 应用程序。

  • 运行直接集成到 Windows 桌面的 GNU/Linux 图形应用程序

  • 使用你的设备 GPU 加速 Linux 上运行的机器学习工作负载。

  • 安装 Linux 发行版时,WSL 2 是默认发行版类型。 WSL 2 使用虚拟化技术在轻量级实用工具虚拟机 (VM) 中运行 Linux 内核。 Linux 发行版作为独立的容器在 WSL 2 托管 VM 内运行。 通过 WSL 2 运行的 Linux 发行版将共享同一网络命名空间、设备树(而非 /dev/pts)、CPU/内核/内存/交换空间、/init 二进制文件,但有自己的 PID 命名空间、装载命名空间、用户命名空间、Cgroup 命名空间和 init 进程。

  • WSL 2 提高了文件系统性能,并且与 WSL 1 体系结构相比增加了完整的系统调用兼容性。

  • WSL 2 中的 Linux 内核是 Microsoft 根据最新的稳定版分支(基于 kernel.org 上提供的源代码)构建的。此内核已专门针对 WSL 2 进行了调整,针对大小和性能进行了优化,以便在 Windows 上提供良好的 Linux 体验。 内核将由 Windows 更新提供服务。

WSL 1 VS WSL 2

  • WSL 1 和 WSL 2 之间的主要区别在于,在托管 VM 内使用实际的 Linux 内核、支持完整的系统调用兼容性以及跨 Linux 和 Windows 操作系统的性能。 WSL 2 是安装 Linux 发行版时的当前默认版本,它使用最新最好的虚拟化技术在轻量级实用工具虚拟机 (VM) 内运行 Linux 内核。 WSL2 将 Linux 发行版作为托管 VM 内的隔离容器运行。
  • WSL 2 仅在 Windows 11 或 Windows 10 版本 1903、内部版本 18362 或更高版本中可用# 先决条件
  • 必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11 才能使用以下命令。
  • 功能比较
功能WSL 1WSL 2
Windows 和 Linux 的集成
启动时间短
与传统虚拟机相比,占用的资源量少
可以与当前版本的 VMware 和 VirtualBox 一起运行
托管 VM
完整的 Linux 内核
完全的系统调用兼容性
跨 OS 文件系统的性能

先决要求

  • 必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或Windows 11
  • WSL 2 确实利用了 Hyper-V 架构,但并不需要使用 Windows 11 专业版或者安装 Hyper-V 组件,WSL 功能支持所有 Windows 11 SKU。
  • WSL 2 支持 x64 和 ARM 处理器。如果在基于 ARM 的设备上使用它,需要使用具有 ARM 版本的 Linux,比如 Ubuntu。
    如果你的虚拟机软件支持嵌套虚拟化并启用了该功能,WSL 2 也可以在 Windows 内部的虚拟机中运行。

安装方法

一键安装

  • 使用管理员身份运行终端或者powershell,然后等待执行完成后,重启电脑即可
wsl --install

通过「控制面板」安装 WSL

  1. 使用Windows + R快捷键打开「运行」—— 执行control打开「控制面板」—「程序」—「程序和功能」—点击「启用或关闭 Windows 功能」

  2. 勾选「适用于 Linux 的 Windows 子系统」以及「虚拟机平台」后点击「确定」
    在这里插入图片描述

  3. 功能启用后会要求立即重新启动 Windows 11 系统,然后输入即可安装wsl 2(默认)

wsl --update

基本命令

  • 常见正常命令可以正常运行,即可证明安装成功
  • 更新 WSL

    wsl --update
    
  • 检查 WSL 版本(查看到具体的信息,即可证明安装成功)

    wsl --version
    
    wsl --version
    WSL 版本: 2.1.5.0
    内核版本: 5.15.146.1-2
    WSLg 版本: 1.0.60
    MSRDC 版本: 1.2.5105
    Direct3D 版本: 1.611.1-81528511
    DXCore 版本: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
    Windows 版本: 10.0.26085.1
    
  • 检查 WSL 状态

    wsl --status
    
  • Help 命令

    wsl --help
    
  • 设置默认 WSL 版本(请执行该命令)

    wsl --set-default-version 2
    
  • 列出可用的 Linux 发行版

    wsl --list --online
    
  • 列出已安装的 Linux 发行版

    wsl --list --verbose
    
  • 关闭

    wsl --shutdown
    

Linux发行版安装

  1. 查看可用的linux系统
    wsl --list --online
    
  2. 打开应用商店,搜索需要的系统,然后点击安装即可
    在这里插入图片描述

Ubuntu初始化相关

设置root用户密码

  • 执行下面的命令,然后输入两次密码即可
sudo passwd

网络工具安装

  • 安装后,可以正常使用ifconfig
sudo apt-get install net-tools

安装1panel面板指导

  • 首先请在win系统安装docker desktop,然后再安装1panel面板,这样docker就直接安装好了!关于wsl底层和docker 的关系,作者也没有深入研究,但是这是经过实践得出的结论,可以放心食用。
  • 再Ubuntu中安装1Panel命令还是官方的命令,没有什么问题,注意进行初始化配置就行
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh

WSl可视化工具

  • 可以在应用商店中直接搜索安装,任意一个即可
  • easyWSL
    在这里插入图片描述
  • WSL Toolbox Beta
    在这里插入图片描述

问题总结

WSL更新命令错误

  • 无法从“https://raw.githubusercontent.com/microsoft/WSL/master/distributions/DistributionInfo.json”中提取列表分发。无法解析服务器的名称或地址 Error code: Wsl/WININET_E_NAME_NOT_RESOLVED
  • 解决方法:打开raw.Githubusercontent.com域名解析网站,选择正常的IP,然后手动修改本地hosts文件,这里推荐使用火绒安全的网络工具一键打开hosts文件,然后配置raw.Githubusercontent.com的IP地址
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

Ubuntu 启动初始化错误

  • WslRegisterDistribution failed with error: 0x80370102
  • 可以先参看部署WSL2时遇到0x80370102问题的解决方法
  • 作者这里虚拟化和typer-v都开启没有问题,对该错误的解决是在WSL更新错误解决之后,就没有出现了,大家可以试试看

未解决问题

  • llwsl.localhost无法访问。你可能没有权限使用网络资源。系统资源不足,无法完成请求的服务。
  • 1Panel中无法使用SSH建立连接(可能是Ubuntu配有配置好SSH连接)

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

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

相关文章

小组分享内容第一部分:总览+HttpClients

目录 1.网络爬虫的作用(人话): 2.使用的工具 3.不使用程序进行网页信息的获取的操作步骤 4.如何使用程序来进行上述操作 1.打开浏览器 2.输入网址 3.发送请求 4.获取响应 5.判断响应是否成功 6.获取响应里需要的内容 7.记得最后关…

window中如何在Anaconda虚拟环境中安装compressai

1, 进入CompressAI的Github代码页下载压缩包并解压到自己的项目路径 2,打开anaconda的prompt命令行,激活需要安装的虚拟环境,然后进入compressai文件夹,比如下操作: 3,输出安装命令行 pip install -e . -…

DNS和HTTP

DNS应用层协议 域名解析系统 使用IP地址,来描述设备在网络上的位置 IP地址并不适合来进行传播网站,就采用了域名的方式来解决网站传播的问题。如www.baidu.com这样类似的就很容易让人记住。其域名就直接代表了这个网站。而且有一套自动的系统会将域名解…

代码随想录阅读笔记-二叉树【二叉搜索树中的众数】

题目 给定一个有相同值的二叉搜索树(BST),找出 BST 中的所有众数(出现频率最高的元素)。 假定 BST 有如下定义: 结点左子树中所含结点的值小于等于当前结点的值结点右子树中所含结点的值大于等于当前结点的…

聚合DNS管理系统v1.0全新发布 域名解析管理系统

内容目录 一、详细介绍二、效果展示1.部分代码2.效果图展示 三、学习资料下载 一、详细介绍 聚合DNS管理系统可以实现在一个网站内管理多个平台的域名解析,目前已支持的域名平台有:阿里云、腾讯云、华为云、西部数码、CloudFlare。本系统支持多用户&…

LeetCode 2192.有向无环图中一个节点的所有祖先:拓扑排序

【LetMeFly】2192.有向无环图中一个节点的所有祖先:拓扑排序 力扣题目链接:https://leetcode.cn/problems/all-ancestors-of-a-node-in-a-directed-acyclic-graph/ 给你一个正整数 n ,它表示一个 有向无环图 中节点的数目,节点编…

Qt Creator实例之图标主题

Chart themes 是 Qt Creator 中图表的主题,它可以用于改变图表的外观和风格,使其更符合你的需求和设计。此示例显示了所有支持的图表类型的不同内置主题的外观。为了给结果一个更和谐的外观,应用程序的背景调色板是根据所选主题定制的。 char…

Api网关-使用Grafana可视化Apisix指标

文章目录 前言一、Apisix部署二、安装配置Grafana1. 安装Grafana2. 设置中文3. 启动4. 登录5. 启停命令5.1 启动和停止5.2 启禁用开机自启动5.3 查看状态 三、安装配置prometheus1. 安装2. 配置服务3. 启动4. 登录5. prometheus启停命令5.1 启动和停止5.2 启禁用开机自启动5.3 …

高等数学基础篇(数二)之定积分的应用

定积分的应用: 一、几何应用 二、物理应用 三、几何例题 四、物理例题 目录 一、几何应用 1.平面图形的面积 2.旋转体体积 3.曲线弧长 4.旋转体侧面积 二、物理应用 三、几何例题 四、物理例题 一、几何应用 1.平面图形的面积 2.旋转体体积 3.曲线弧长…

mysql 安装与连接

关系型数据库 SQL: MySql Oracle 非关系型数据库 NoSql : redis MangoDB 关系型数据库有局限性,它的局限性由非关系型数据库弥补。 手机端常用的数据库是:SqlLite mysql下载 https://www.mysql.com/ 社区版本(免费) -> 推荐第二种方式 安装 …

基于 Rust 标准库 API 使用 200 行代码实现 Http 1.1 协议简易服务

1. 背景 早在之前学过一波 Rust,但是由于没用武之地,没过多久又荒废了,最近想捡起来下。刚好看见有群里小伙伴说学习 Http 网络协议太难怎么办?其实很多技术都是相通的,只要你理解了技术的本质就可以自己实现它&#…

WWDC24定档6月 | 崩坏3将推Mac系统版 苹果AI启航 visionOS 2.0将系数登场WWDC24

这几天又有一件苹果用户圈大事发生了!WWDC24正式定档,将在6月10日-14日召开,届时一众软件系统,包括iOS18,iPadOS,WatchOS,VisionOS等等,都将迎来更新。另外就是手游崩坏3官宣&#x…

【JavaSE】接口 详解(上)

前言 本篇会讲到Java中接口内容,概念和注意点可能比较多,需要耐心多看几遍,我尽可能的使用经典的例子帮助大家理解~ 欢迎关注个人主页:逸狼 创造不易,可以点点赞吗~ 如有错误,欢迎指出~ 目录 前言 接口 语法…

《数据结构学习笔记---第十篇》--- 堆堆排序(超详细图解)

目录 1.堆是什么? 2.问题引入:当我们插入一个新的元素时,那么他还是堆吗。 3.堆的元素插入 4.问题引入:当我们删除一个堆顶元素时,我们又该如何调整呢? 5.堆顶元素删除 6.如何建堆? 6.1向上调整建堆…

栈的应用——用栈实现算数混合运算表达式的计算

1、单目运算符双目运算符 算数运算符分为单目运算符和双目运算符等 单目运算符只需要一个操作数,双目运算符需要两个操作数 双目运算符最常见:常见的算术运算符:*/,比较运算符:<>=等等以下是一些单目运算符:正号 (+): 用于表示正数或给数值一个正号。例如:+5 仍然…

自动驾驶中各种坐标系辨析

坐标系辨析 0. 地球椭圆体1. 大地坐标系2. eci地心惯性坐标系3. 地心地固坐标系(ECEF坐标系&#xff0c;E系)4. 站心坐标系(ENU坐标系)5. UTM坐标系6. LTM坐标系7. IMU坐标系8. 代码部分8.1 LLA(大地坐标系坐标、经纬度海拔)坐标转LTM系(ENU系)下的三维笛卡尔坐标8.2 LLA坐标转…

Vue3(学自尚硅谷)

一、基础准备工作 &#xff08;一&#xff09;过程 环境要求&#xff1a;有node.js环境、npm。执行命令&#xff1a; npm create vuelatest 而后选择&#xff1a; ✔ 请输入项目名称&#xff1a; … me_vue3 ✔ 是否使用 TypeScript 语法&#xff1f; … 否 / 是 ✔ 是否启用…

Java 中 Spring Boot 框架下的 Email 开发

Email 开发 1. 核心依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId> </dependency><dependency><groupId>org.springframework.boot</groupId><…

9.set容器的使用

文章目录 set容器1.构造和赋值代码工程运行结果 2.大小和交换代码工程运行结果 4.插入和删除代码工程运行结果 5.查找和统计工程代码运行结果 6.multset代码工程运行结果 7.指定排序规则代码工程运行结果 8.自定义数据类型排序代码工程运行结果 set容器 所有元素都会在插入时&a…