win11安装WSL UbuntuTLS

news2024/11/23 7:19:45

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连接)

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

4-Linux实用操作

1. 各类小技巧(快捷键) 1.1 ctrl c 强制停止 Linux 某些程序的运行,如果想要强制停止它,可以使用快捷键 ctrl c 命令输入错误,也可以通过快捷键 ctrl c,退出当前输入,重新输入 1.2 ctrl …

P6维护:Oracle P6服务性能优化

前言 本文将介绍如何对ORACLE Primavera P6 EPPM软件进行性能调优,考虑到P6主要采用JAVA语言编制,且其使用的是Weblogic Server应用服务器部署P6各项服务器,其性能优化的原理便是基于其JVM特征参数进行设置 方法一:修改配置文件…

NoSQL之 Redis配置

目录 关系数据库与非关系型数据库 关系型数据库: ●非关系型数据库 关系型数据库和非关系型数据库区别: (1)数据存储方式不同 (2)扩展方式不同 对事务性的支持不同 非关系型数据库产生背景 Redis简介…

利用Node.js实现拉勾网数据爬取

引言 拉勾网作为中国领先的互联网招聘平台,汇集了丰富的职位信息,对于求职者和人力资源专业人士来说是一个宝贵的数据源。通过编写网络爬虫程序,我们可以自动化地收集这些信息,为求职决策和市场研究提供数据支持。Node.js以其非阻…

Intel FPGA (2):线性序列机

Intel FPGA (2):线性序列机 前提摘要 个人说明: 限于时间紧迫以及作者水平有限,本文错误、疏漏之处恐不在少数,恳请读者批评指正。意见请留言或者发送邮件至:“Email:noahpanzzzgmail.com”。本博客的工程文件均存放在…

预处理指令——一些比较少见的概念

前言:预处理是我们的c语言源代码成为可执行程序的第一个步骤。而宏和预处理指令都是在这个阶段完成。本节内容就是关于宏和预处理指令相关知识点的解析。 目录 宏 预定义符号 #define定义常量 #define定义符号 #define定义宏 带副作用的宏参数 宏的替换规则…

【C语言基础】:自定义类型(二) -->联合和枚举

文章目录 一、联合体1.1 联合体类型的声明1.2 联合体的特点1.3 相同成员的结构体和联合体对比1.4 联合体大小的计算1.5 联合体练习 二、枚举类型2.1 枚举类型的声明2.2 枚举的优点 书山有路勤为径,学海无涯苦作舟。 创作不易,宝子们!如果这篇…

嵌入式介绍

1、嵌入式系统学习的三条路线 单片机入门HAL 单片机核心/RTOS Liuxc 2.学习嵌入式的三条路线的优缺点 2.1.单片机入门(HAL) 简单、快速,实际上工作中涉及单片机编程时,也提倡使用HAL库。 对于学习来说,HAL封装了很多技术细节&#xff0c…

使用虚拟引擎为AR体验提供动力

Powering AR Experiences with Unreal Engine ​​​​​​​ 目录 1. 虚拟引擎概述 2. 虚拟引擎如何为AR体验提供动力 3. 虚拟引擎中AR体验的组成部分是什么? 4. 使用虚拟引擎创建AR体验 5. 虚拟引擎中AR的优化提示 6. 将互动性融入AR与虚拟引擎 7. 在AR中…

Python反爬案例——验证码的识别

验证码的识别 使用打码平台识别验证码 利用打码平台可以轻松识别各种各样的验证码,图形验证码、滑动验证码、点选验证码和逻辑推理验证码。打码平台提供了一系列API,只需要向API上传验证码图片,它便会返回对应的识别结果。 使用超级鹰平台…

Qt 实现的万能采集库( 屏幕/相机/扬声器/麦克风采集)

【写在前面】 之前应公司需要,给公司写过一整套直播的库( 推拉流,编解码),类似于 libobs。 结果后来因为没有相关项目,便停止开发&维护了。 不过里面很多有用的组件,然后也挺好用的,遂开源出来一部分。…

软件测试(测试用例详解)(三)

1. 测试用例的概念 测试用例(Test Case)是为了实施测试而向被测试的系统提供的一组集合。 测试环境操作步骤测试数据预取结果 测试用例的评价标准: 用例表达清楚,无二义性。。用例可操作性强。用例的输入与输出明确。一条用例只有…

怎么在UE游戏中加入原生振动效果

我是做振动触感的。人类的五感“视听嗅味触”,其中的“触”就是触觉,是指皮肤、毛发与物体接触时的感觉。触感可以带来更加逼真的沉浸式体验。但也许过于司空见惯,也是习以为常,很多人漠视了触感的价值。大家对触感的认知还远远不…

skywalking idea中启动调试报错Output path is shared between the same module error

报错信息 简单描述:就是多个moudle一样用了一样的输出路径,这样容易造成冲突 Output path is shared between the same module error 参考:scala - Output path is shared between the same module error - Stack Overflow 解决方法&…

VScode使用Prettier格式化代码

1、安装Prettier插件 2、扩展设置 3、设置.prettierrc.json配置文件路径 4、.prettierrc 配置文件 .prettierrc.json 是 Prettier 格式化工具的配置文件,用于指定代码格式化的规则和风格。下面是一些可能的配置选项,请自行选择: {"prin…

spring boot自动配置原理-怎样回答这个问题

首先我们说一下自动配置的概念。 自动配置:遵循约定大约配置的原则,在boot程序启动后,起步依赖中的一些bean对象会自动注入到ioc容器 例子 程序引入spring-boot-starter-web 起步依赖,启动后,会自动往ioc容器中注入…

一文了解微带天线

微带天线介绍 微带天线的结构一般由介质基板、辐射体及接地板构成。介质基板的厚度远小于波长,基板底部的金属薄层与接地板相接,正面则通过 光刻工艺 制作具有特定形状的金属薄层作为辐射体。 辐射片的形状根据要求可进行多种变化。微波集成技术和新型制…

高频小信号放大器概述

高频放大器与低频(音频)放大器的主要区别是:工作频率范围和所需通过的频带宽度都有所不同。其采用的负载也不相同。 低频放大器的工作频率低,但工作频带宽度很宽,所以负载采用无调谐负载,例如电阻、有铁心…

Docker容器监控之CAdvisor+InfluxDB+Granfana

介绍:CAdvisor监控收集InfluxDB存储数据Granfana展示图表 目录 1、新建3件套组合的docker-compose.yml 2、查看三个服务容器是否启动 3、浏览cAdvisor收集服务,http://ip:8080/ 4、浏览influxdb存储服务,http://ip:8083/ 5、浏览grafan…

flink: 将接收到的tcp文本流写入HBase

一、依赖&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.o…