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

news/2024/9/30 11:44:21

在 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.ryyt.cn/news/66457.html

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

相关文章

platformio创建工程过慢问题

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

Guava Cache

1 Guava Cache 介绍 Guava 是 Google 提供的一套 JAVA 的工具包,而 Guava Cache 则是该工具包中提供的一套完善的 JVM 级别的高并发缓存框架。其实现机制类似 ConcurrentHashMap,但是进行了众多的封装与能力扩展。作为 JVM 级别的本地缓存框架,Guava Cache 具备缓存框架该有…

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…