Windows 下启用 WSL(Linux之Ubuntu)

Windows 下启用 WSL(Linux之Ubuntu)

Windows 下启用 WSL(Linux之Ubuntu)

启用虚拟环境

在 Windows 功能弹框中,打开以下 3 个功能:
a. Hyper-V
b. 适用于 Linux 的 Windows 子系统
c. 虚拟机平台
确定之后等待完成,之后等待电脑配置完成,最后重启电脑。

在这里插入图片描述


在这里插入图片描述

在“程序”弹框中:点击“启用或关闭 Windows 功能”,进一步打开 Windows 功能弹框。

在这里插入图片描述

Window+R:输入 control 在这里插入图片描述
`,调出控制中心,如下:

在这里插入图片描述

点击“确定”按钮等待字段加载

在这里插入图片描述

等待加载,及安装完成后,需要重启电脑。

在这里插入图片描述

WSL 环境准备

打开 Windows 终端(命令行窗口),以安装 Ubuntu 为例。

安装 Ubuntu

  1. 安装 Ubuntu0-22.04

查看列表清单

在这里插入图片描述
wsl --install Ubuntu-22.04 
在这里插入图片描述

重启

# 1. 先查看已安装的分发版名称: wsl --list --verbose #输出类似: plaintext NAME STATE VERSION Ubuntu-22.04 Running 2# 2. 终止目标分发版(替换为你的分发版名称): wsl --terminate Ubuntu-22.04 # 3. 重新启动该分发版: wsl -d Ubuntu-22.04 wsl -d Ubuntu-22.04 -u root 

删除

## 1. 先停止 wsl --terminate Ubuntu-22.04 ## 2.删除 wsl --unregister Ubuntu-22.04 

迁移

执行安装命令后,默认是安装在 C 盘暂未其他参数,可直接安装在别的盘符。
需先安装在临时目录,然后再迁移到其他盘符。

  1. 先安装默认版本(临时步骤)
    打开 PowerShell(管理员模式),执行以下命令安装 Ubuntu-22.04 到默认路径(后续会迁移):
wsl --install -d Ubuntu-22.04 

安装完成后,首次启动会要求设置用户名和密码,完成初始化(必须执行,否则后续步骤可能出错)。

在这里插入图片描述


2. 停止并到处发行版
● 先停止已安装的 Ubuntu-22.04:

wsl --terminate Ubuntu-22.04 

导出发行版到目标磁盘(例如 I 盘的 WSL 文件夹),生成一个 .tar 备份文件:

# 注意:确保目标路径(如 I:\AI\WSL)已存在,不存在则先创建 wsl --export Ubuntu-22.04 I:\AI\WSL\Ubuntu-22.04.tar 
在这里插入图片描述


3. 注销默认安装的发行版
删除 C 盘上的默认安装(数据已导出,可安全删除)

wsl --unregister Ubuntu-22.04 
  1. 从导出文件导入到目标磁盘
    将备份的 .tar 文件导入到目标路径(例如 D 盘的 I:\AI\WSL\Ubuntu-22.04 文件夹):
wsl --import Ubuntu-22.04 I:\AI\WSL\Ubuntu-22.04 I:\AI\WSL\Ubuntu-22.04.tar --version 2

● 第一个路径 D:\WSL\Ubuntu-22.04 是最终安装目录(会自动创建)。
● --version 2 指定使用 WSL 2(推荐,性能更好)。

在这里插入图片描述


5. 设置默认用户(避免以 root 登录)
导入后默认登录用户是 root,需要手动指定初始用户(替换为你第一步设置的用户名):

# 格式:<发行版名称> config --default-user <用户名> Ubuntu-22.04 config --default-user your_username 
  1. 验证安装路径
    执行以下命令,确认发行版已安装到目标磁盘:
wsl --list --verbose ## 或者 wsl -l -v 
在这里插入图片描述
在这里插入图片描述

若有转载,请标明出处:https://blog.ZEEKLOG.net/CharlesYuangc/article/details/154961244

Read more

Flutter 三方库 music_xml 的鸿蒙化适配指南 - 实现具备乐谱解析、音符变换与数字化音乐存储能力的底层引擎、支持端侧智能曲谱展示与编曲实战

Flutter 三方库 music_xml 的鸿蒙化适配指南 - 实现具备乐谱解析、音符变换与数字化音乐存储能力的底层引擎、支持端侧智能曲谱展示与编曲实战

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 music_xml 的鸿蒙化适配指南 - 实现具备乐谱解析、音符变换与数字化音乐存储能力的底层引擎、支持端侧智能曲谱展示与编曲实战 前言 在进行 Flutter for OpenHarmony 开发时,当我们的鸿蒙应用涉及到音乐教学、数字化乐谱(Digital Sheet Music)或智能伴奏系统时,如何解析国际标准的 .musicxml 文件?将复杂的乐谱 XML 节点转化为可直接驱动 Canvas 绘制或 MIDI 播放的代码逻辑?music_xml 是一款专注于这一领域的专业解析库。本文将探讨如何在鸿蒙端构建极致、专业的数字化音乐底座。 一、原直观解析 / 概念介绍 1.1 基础原理 该库建立在“MusicXML 语义化建模(

By Ne0inhk

Flutter 三方库 login_client 的鸿蒙化适配指南 - 打造工业级安全登录、OAuth2 自动化鉴权、鸿蒙级身份守门员

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 login_client 的鸿蒙化适配指南 - 打造工业级安全登录、OAuth2 自动化鉴权、鸿蒙级身份守门员 在鸿蒙跨平台应用的网络安全架构中,如何稳健地管理 OAuth2 访问令牌(Access Tokens)与刷新令牌(Refresh Tokens)是衡量应用成熟度的重要指标。如果你厌倦了在每个请求中手动判断 401 错误并递归刷新 Token。今天我们要聊的是 login_client——一个专门为简化现代身份认证流设计的 HTTP 客户端装饰器,正是帮你构建“无感登录、自动续期”体验的核心插件。 前言 login_client 是一套位于 http 或 oauth2 库之上的高阶封装。它的核心使命是:自动拦截未授权请求、静默刷新

By Ne0inhk
从小项目到大型鸿蒙 App 的架构变化

从小项目到大型鸿蒙 App 的架构变化

子玥酱(掘金 / 知乎 / ZEEKLOG / 简书 同名) 大家好,我是子玥酱,一名长期深耕在一线的前端程序媛 👩‍💻。曾就职于多家知名互联网大厂,目前在某国企负责前端软件研发相关工作,主要聚焦于业务型系统的工程化建设与长期维护。 我持续输出和沉淀前端领域的实战经验,日常关注并分享的技术方向包括前端工程化、小程序、React / RN、Flutter、跨端方案, 在复杂业务落地、组件抽象、性能优化以及多端协作方面积累了大量真实项目经验。 技术方向:前端 / 跨端 / 小程序 / 移动端工程化 内容平台:掘金、知乎、ZEEKLOG、简书 创作特点:实战导向、源码拆解、少空谈多落地 文章状态:长期稳定更新,大量原创输出 我的内容主要围绕 前端技术实战、真实业务踩坑总结、框架与方案选型思考、行业趋势解读 展开。文章不会停留在“API 怎么用”,而是更关注为什么这么设计、在什么场景下容易踩坑、

By Ne0inhk
鸿蒙金融理财全栈项目——生态合作与用户运营优化

鸿蒙金融理财全栈项目——生态合作与用户运营优化

《鸿蒙APP开发从入门到精通》第27篇:鸿蒙金融理财全栈项目——生态合作与用户运营优化 🚀🤝📊 内容承接与核心价值 这是《鸿蒙APP开发从入门到精通》的第27篇——生态合作与用户运营优化篇,100%承接第26篇的安全合规与用户体验优化架构,并基于金融场景的生态合作与用户运营优化要求,设计并实现鸿蒙金融理财全栈项目的生态合作与用户运营优化功能。 学习目标: * 掌握鸿蒙金融理财项目的生态合作优化设计与实现; * 实现生态合作数据接入、生态合作接口对接、生态合作数据共享; * 理解用户运营优化在金融场景的核心设计与实现; * 实现用户分群优化、用户画像优化、用户留存优化; * 掌握生态合作与用户运营的协同优化策略; * 优化金融理财项目的用户体验与生态合作效果。 学习重点: * 鸿蒙金融理财项目的生态合作优化设计原则; * 用户运营优化在金融场景的应用; * 生态合作与用户运营的协同优化策略。 一、 生态合作优化基础 🎯 1.1 生态合作优化定义 生态合作优化是指对金融理财项目的生态合作进行优化,提升应用的生态合作效果,主要包括以下方面:

By Ne0inhk