在 win10 2021 LTSC 上安装配置 wsl2 和 ubuntu

news/2024/10/5 8:28:24/文章来源:https://www.cnblogs.com/anyview/p/18441570

在 win10 2021 LTSC 上安装配置 wsl2 和 ubuntu 的过程:

参考官方文档:https://learn.microsoft.com/zh-cn/windows/wsl/install-manual
(最后一步安装ubuntu发行版时,请自己解压, 然后拷贝到其他目录 再运行 ubuntu.exe, 否则默认放到了c盘 )

  1. win10系统启用wsl2:

wsl --install ----no-distribution (安装wsl2, 会自动打开系统feature: wsl子系统,虚拟机平台. 除非运行失败,一般不再需要去控制面板--启用windows特性 )

  1. 设置wsl默认版本为 wsl2:

wsl --set-default-version 2

  1. 升级wsl2 内核版本:

wsl --version (查看当前wsl版本, 内核版本, WSLg版本, Direct3D版本, windows版本等)
wsl --update --web-download (从 Internet 而不是 Microsoft Store 下载更新。)
wsl --update --web-download --pre-release (wsl linux 内核使用pre而不是stable版. 内核发布地址: https://github.com/microsoft/WSL)
wsl --update --web-download --pre-release -n (安装后不要启动分发)

注意: 如果遇网络问题,可直接上从上述 github 页面下载 wsl2内核安装包(Microsoft.WSL_1.3.15.0_x64_ARM64.msixbundle解压后有.msix文件),
之后双击.msix文件安装即可。安装后新版wsl2才有wsl --version 命令。

  1. 下载安装 ubuntu 发行版:

wsl --list --online (显示可以安装的可用发行版列表。)
wsl --install Ubuntu-22.04 --no-launch (下载并安装Ubuntu-22.04, 安装后不要启动分发。)

✳ 下载很慢, 不建议从store或者命令行下载. 以下为自己下载,自己安装的步骤:

(1) 手动下载 Ubuntu及其他发行版的安装包:阅读官方文档: 旧版 WSL 的手动安装步骤-----步骤六-----下载发行版:  各种发行版的下载链接!!【Ubuntu】:  https://aka.ms/wslubuntu【Ubuntu-22.04 LTS】:  https://aka.ms/wslubuntu2204    (包含amd64和arm64)【Ubuntu-20.04 AMD64】:https://aka.ms/wslubuntu2004  (只有amd64)当前下载的 【Ubuntu】与【Ubuntu-22.04 LTS】相同:下载文件名: Ubuntu2204-221101.AppxBundle 下载文件大小:1.04G

(2)解压下载的文件, 其中有两个最大的文件都是500M以上, Ubuntu_2204.1.7.0_x64.appx 和 Ubuntu_2204.1.7.0_ARM64.appx
显然, 这两个文件分别为 AMD64 和 ARM64 两种架构, 我们只需要第一个 *_x64.appx 这个文件。
解压Ubuntu_2204.1.7.0_x64.appx 到文件夹 Ubuntu_2204.1.7.0_x64, 并移动到合适的位置。

(3)安装ubuntu
解压的文件夹中, 有 ubuntu.exe 文件。 双击ubuntu.exe 运行它!
当前文件夹中的ubuntu分发, 会注册到系统中, 并提示输入username和 password,
之后完成安装, 在当前文件夹中会生成一个虚拟磁盘文件:ext4.vhdx(大小1.04G,会动态增长)

  至此ubuntu安装完成,而且是安装在任何磁盘都可以。 
  1. 配置ubuntu发行版:

    wsl --shutdown (虚拟机关机, 立即终止所有正在运行的分发和 WSL 2虚拟机)
    wsl --list --all -v (查看所有虚拟机,以及它们的运行状态)

  2. 启用 systemd (默认使用init.d, 后来官方才支持systemd, 改为systemd与其他ubuntu发行版一致)

    (1)安装: 进入ubuntu bash后, 通过以下命令来配置wsl启用 systemd (就是要新建 /etc/wsl.conf文件):

         # echo -e "[boot]\nsystemd=true" | sudo tee -a /etc/wsl.conf配置后需要通过wsl --shutdown命令关闭wsl,来进行wsl的完整重启。还可以在 /etc/wsl.conf 中添加如下内容, 使windows的path内容不导入到linux的 path变量, 因为win的path有空格可能会出错:
    

2)验证是否systemd启动成功: 判断wsl是否已启用systemd,可通过以下命令查看:# ps --no-headers -o comm 1如果命令返回的是init说明systemd未启用,如果是systemd那么你的systemd已启用成功了(3)默认是安装了 WSLg的, 运行 glxgears 可以出现齿轮窗口!我的版本信息:

  1. 其他好用的 wsl 发行版管理工具:

    WSLMan (比较好用。dotnet开发,很小: https://github.com/jet2jet/WSLMan)
    wsl2-distro-manager-v1.8.7 (一般般, 不太推荐)
    wsl-manager (瘦身和移动发行版的位置,python开发,未使用过: https://github.com/LorhanSohaky/wsl-manager)

  2. 在ubuntu中可以安装 neofetch 工具, 显示ubuntu的信息:

    apt install neofetch

 

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

platformio创建工程过慢问题

在vscode安装platformio插件后,打开插件,等待platformio code安装完成后,关闭vscode打开任务管理器,结束进程platformio.exe和所有的Python.exe进程全部结束打开文件C:\用户名\你的用户名.platformio\penv\pip.conf,修改为如下配置[global] index-url = https://mirrors.h…

南沙C++信奥赛陈老师解一本通题:1945:【09NOIP普及组】多项式输出

​【题目描述】一元 nn 次多项式可用如下的表达式表示:f(x)=anxn+an−1xn−1+...+a1x+a0,an≠0f(x)=anxn+an−1xn−1+...+a1x+a0,an≠0其中,aixii 称为i次项,ai称为ii次项的系数。给出一个一元多项式各项的次数和系数,请按照如下规定的格式要求输出该多项式: 1. 多项式中…

PART0-Oracle数据库介绍

1. Oracle数据库介绍 1.1. 关于关系型的数据库 每个组织都有必须存储和管理的信息,以满足其需求。例如,公司必须收集和维护员工的人力资源记录。这些信息必须对需要它的人可用。信息系统是一个用于存储和处理信息的正式系统。 信息系统可以是一组包含文件夹的纸箱,以及存储和…

六个核桃科技有限公司——团队展示

这个作业属于哪个课程 https://edu.cnblogs.com/campus/hniit/AI2022这个作业要求在哪里 https://edu.cnblogs.com/campus/hniit/AI2022/homework/13280团队名称 六个核桃科技有限公司这个作业的目标 让湖南信息学院人工智能专业成绩提高10%其他参考文献 kimi作业正文 智慧核桃…

电影《浴火之路》百度云下载资源/迅雷BT[HD-1280P/2.12GB/MP4中字]4k中字已更新

《浴火之路》:人性光辉与生命尊严的较量2024年国庆档,电影市场迎来了一场别开生面的盛宴,其中,《浴火之路》以其独特的题材、精彩的剧情、强大的演员阵容和震撼的视觉呈现,成为了备受瞩目的焦点。该片由五百执导,尚可编剧,肖央、赵丽颖、刘烨等实力派演员主演,是一部聚…

CF582D Number of Binominal Coefficients 题解

第一道没看题解写出来的黑,写了一上午+半下午,算了两页纸,还是太蒻了CF582D Number of Binominal Coefficients 题解 纪念一下自己第一道独立 A 掉的黑题 / CF3300。 题目大意 给定质数 \(p\) 和整数 \(\alpha,A\),求满足 \(0 \le k \le n \le A\) 且 \(p^{\alpha}|\binom …

PbootCms网站如何自动清理runtime缓存

要在 PbootCMS 中实现自动清理 runtime 缓存,可以通过以下步骤进行操作: 步骤 1: 修改 ExtLabelController.php 文件打开文件打开文件:\apps\home\controller\ExtLabelController.php找到 test() 方法找到以下代码:// 测试扩展单个标签 private function test() {$this->…

向带有BLE从机的代码中移植BackupOTA备份升级

目录 Backup升级方式,涉及到头/源文件的修改,代码改动量相比Onlyupdata升级方式来讲要更大。 Backup升级的优点:升级无需跳转,通过 基于24年9月9日的CH592EVT移植后的APP层工程见链接: 通过网盘分享的文件:592Peripheral_Extract_BackupOTA.zip链接: https://pan.baidu.c…

PbootCMS如何实现上传的文件使用原名称

要在 PbootCMS 中实现非图片类文件使用原名称保存,可以通过修改核心文件来实现。以下是具体的修改步骤和示例代码。 修改步骤打开文件打开文件:\core\function\file.php获取文件真实名称在 file.php 文件中找到以下代码:php$file_ext = strtolower(end($file)); // 获取扩展…

PBOOTCMS的网站站点地图Sitemap怎么用

在 PbootCMS 中,系统提供了动态站点地图功能,无需手动生成,直接访问特定 URL 即可实时获取站点地图。以下是具体的使用说明和示例代码。 使用说明访问动态站点地图动态站点地图支持多种格式(XML 或 TXT)。 访问以下 URL 即可实时获取站点地图:http://www.xxx.com/sitemap…

pbootcms模板如何在首页上调用公司简介等单页内容

在 PbootCMS 中,如果你想在首页上调用公司简介等单页内容,可以使用 pboot:content 标签来实现。以下是如何具体操作的步骤和示例代码。 调用单页内容 1. 使用 pboot:content 标签id=1:指定要调用的单页内容的 ID。 len=300:指定显示的内容长度,单位为字符数。 dropHTML=1:…

pbootcms模板首页如何调用全站所有的文章

在 PbootCMS 中,如果你想在首页调用全站所有的文章,可以使用 pboot:list 标签,并设置 scode=* 来指定调用所有栏目中的文章。以下是如何具体操作的步骤和示例代码。 调用全站所有文章 1. 使用 pboot:list 标签scode=*:表示调用全站所有文章。 num=5:表示显示的文章数量。扫…