Windows10安装ubuntu(WSL2,可直接调用Win10程序) —2022年笔记

news2024/11/20 2:46:18

算是wsl2的使用总结。

一。启动win10虚拟机模块

  1. 打开控制面板(或开始->运行: control)

  2. 点击最左边的 “启用或关闭windows功能”,会弹出模块勾选界面

  3. 勾上 Hyper-V、适用于Linux的Windows子系统、虚拟机平台

  4. 点击确定按钮即开始安装,安装完后会要求重启电脑,让它重启即可

二。安装ubuntu(wsl2)

  1. 打开Win10应用商店,搜索 "ubuntu 22",
      找到作者是Canonical Group Limited的ubuntu,选一个安装

  2. 安装(获取),此步骤会要求注册登录微软账号

  3. 安装完以后,安装按钮会变成打开按钮,此时先别打开,也别关闭应用商店

      此时打开也运行不了,因为刚安装的ubuntu目录默认处于内容压缩状态

  4. 取消ubuntu目录的压缩选项

      开始,运行:C:\Users\%USERNAME%\AppData\Local\Packages

      会打开ubuntu目录所在的文件夹
    (CanonicalGroupLimited.Ubuntu..... 开头的目录即是ubuntu目录,若没重复安装则只有一个)

      在这个文件夹上点鼠标右键>属性>高级

      取消勾选 "压缩内容以节省磁盘空间"

  5. 回到前面的应用商店界面,点击打开按钮,ubuntu 会开始初始化(必须先在这打开一次)

      过程中会让你设置ubuntu的用户名和密码,整个过程大概一两分钟时间
      如果几分钟后还是没动,就强制关了,重启电脑就算装好了

  8. 如何卸载?

      右击桌面上的 开始 按钮,选择 “应用和功能”
      搜索已经安装的 ubuntu ,选择它,然后点击卸载即可。

  
 

安装好以后,可以通过以下三种方式打开 ubuntu shell:

开始 -> 运行: bash ,

开始 -> 运行: wsl ,

在任意的windows文件夹中,空白处右击,然后选 "在此处打开linux shell"

其它:
windows里面的磁盘都被wsl挂载在 /mnt/ 目录下
windows可以通过这个共享路径 \\wsl$\ 来读取 wsl 系统文件

wsl 中的shell指令,可以直接启动 windows 宿主环境的exe程序,如notepad.exe, qemu.exe
但非utf8汉字可能会显示为乱码。这种情况建议改为通过powershell.exe间接调用:
 

QEMUARG :=-nographic -machine virt-6.2,gic-version=3,secure=on,virtualization=on -cpu cortex-a53 -m 1024 -semihosting
QEMUEXE	?=d:\\Program Files\\qemu\\qemu-system-aarch64.exe

	echo ''                                                                                                 >  ${BULDDIR}/startQemu.ps1	
	echo '[System.Console]::OutputEncoding = [System.Console]::InputEncoding = [System.Text.Encoding]::UTF8'>> ${BULDDIR}/startQemu.ps1
	powershell.exe ${BULDDIR}/startQemu.ps1

#如果需要,可以这样将Ubuntu shell由dash修改为bash
sudo dpkg-reconfigure dash ,再选择No,确定
echo $BASH

#停止wsl
win10 cmd: wsl --shutdown

#在windows命令行中重启wsl
net stop LxssManager

#打开powershell用命令查看目前wsl的默认distribution
wsl -l -v

#设置一下默认distribution就行了 
wsl --setdefault Ubuntu-22.04

#wsl命令无反应的处理
参考原文
通过以下指令获取进程PID:

tasklist /svc /fi "imagename eq svchost.exe" | findstr LxssManager

然后以管理员权限在任务管理器中杀掉这个进程 

网上其它的处理方法,应该没啥卵用:
netsh int ip reset
netsh winsock reset
sc query lxssmanager
net stop LxssManager
net start LxssManager

然后重启

如果还不行,就:
在启动或关闭Windows功能中,关掉适用于Linux的Windows子系统,
再重新打开。重启后一切恢复正常

#跟其它模拟器的冲突
windows 中的 wsl 基于微软自家的 Hyper-V (ms WHPX 系虚拟化加速)
有些第三方的安卓模拟器,基于 Intel 家的 Haxm (Intel Haxm 系虚拟化加速)
有可能会冲突,此时得禁用一个。参考:win10中WSL与Intel Haxm系列模拟器产生冲突

#将wsl 的代码仓库改成使用清华源
-----------------------------------------------------------------------
sudo cp  /etc/apt/sources.list /etc/apt/sources.list.bak
win10中访问 https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/ 获取软件源列表,保存到 d:\1.txt
sudo cp /mnt/d/1.txt /etc/apt/sources.list
sudo apt update

注意清华的软件源里面没有make!!, 建议切换仓库前,先 sudo apt install make
注意:开始 -> 运行, \\wsl$  可以读取 wslUbuntu 中的 /etc/apt/ 等文件,但没有权限更改】

# cmd.exe 不好粘贴,可以换用 MobaXterm_Personal_21.5 这类带着色显示的终端软件。

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

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

相关文章

【微服务】Nacos 注册中心的设计原理

目录 一、前言 二、数据模型 三、数据一致性 四、负载均衡 五、健康检查 六、性能与容量 七、易用性 八、集群扩展性 九、用户扩展性 十、结尾 💖 Spring家族及微服务系列文章 一、前言 服务发现是⼀个古老的话题,当应用开始脱离单机运行和访…

Mysql查询性能优化

Mysql查询性能优化0.前言1.为什么查询速度会慢2. 慢查询基础:优化数据访问2.1 是否向数据库请求了不需要的数据2.2 MYSQL是否在扫描额外的记录响应时间扫描的行数和返回的行数3. 重构查询方式3.1 一个复杂查询还是多个简单查询3.2 切分查询3.3 分解关联查询0.前言 …

DAG任务调度系统 Taier 演进之道,探究DataSourceX 模块

熟悉Taier的小伙伴们应该都知道,在11月7日发布的Taier1.3新版本中,我们融合了「DataSourceX 模块」。这是十分重要的一个变化,移除Taier外部插件依赖,新增数据源插件相关特性,支持后续Taier对接更多的RDBMS类型的SQL任…

小鹅通六周年:新知识服务时代,做好企业的“共享CTO”

2022年,产业数字化汹涌而来,驱动企业变革转型的同时,知识也以新的形式出现在各行各业。人人表达和传递知识,知识服务开始进入“下半场”。 如何应用数字化产品满足个人和组织的知识表达需求?作为知识产品与用户服务的…

HashMap的结构,1.7和1.8有哪些区别

一、真实面试题之:Hashmap的结构,1.7和1.8有哪些区别 不同点: (1)JDK1.7用的是头插法,而JDK1.8及之后使用的都是尾插法,那么他们为什么要这样做呢?因为JDK1.7是用单链表进行的纵向…

【开源项目】单点登录框架XXL-SSO源码解析

单点登录框架XXL-SSO源码解析 项目介绍 XXL-SSO 是一个分布式单点登录框架。只需要登录一次就可以访问所有相互信任的应用系统。 拥有"轻量级、分布式、跨域、CookieToken均支持、WebAPP均支持"等特性。现已开放源代码,开箱即用。 项目地址 https://g…

GRAPH ATTENTION NETWORKS 论文/GAT学习笔记

背景 目标:适用不同结构的图的模型 图卷积 基于谱的方法 : 这些方法学习得到的filters基于拉普拉斯特征基,而拉普拉斯特征基又基于图结构,所以在特定结构上训练的模型不能直接应用到具有不同结构的图。代表:GCN 不基…

分布式系统下的认证与授权

在软件系统设计中,如何让应用能够在各种环境中安全高效的访问是个复杂的问题,这个问题的背后是一系列软件设计时需要考虑的架构安全问题:架构安全性 | 凤凰架构 认证:系统如何识别合法用户,也就是解决 你是谁 的问题&…

2022年全球气候金融产品研究报告

第一章 全球气候金融概述 气候变化既是环境问题也是发展问题,需要大量气候资金的投入,金融作为推动经济发展的核心要素,在应对天气变化中能够发挥重要作用。气候金融是与应对气候变化相关的创新金融,是利用多渠道资金来源、运用多…

redhat9安装卸载mysql

文章目录一.仓库安装1.1、下载rpm包1.2、挂载1.3、安装mysql1.4、启动mysql服务1.5、查看临时密码1.6、登录mysql二.本地安装2.1、复制链接2.2、下载解压2.3、安装需要的包2.4、启动服务2.5、登录mysql三.容器安装3.1、安装docker3.2、run镜像3.3、登录mysql四.源码安装4.1、复…

STM32MP157驱动开发——多点电容触摸屏驱动

STM32MP157驱动开发——多点电容触摸屏驱动一、简介二、电容触摸屏驱动框架简介多点触摸(MT)协议详解三、驱动开发1.添加 FT5426 设备节点2.FT5426 节点配置3.驱动编写4.运行测试5.将驱动添加到内核中1)将驱动文件放到合适的位置2)修改Makefile6.tslib 移…

Xillinx的设计约束阅读整理

《适用于FPGA和SOC的UlteraFast设计方法指南》(UG949) 《Vivado Design Suite 用户指南:设计分析与收敛技巧》(UG906) 《Vivado Design Suite 用户指南:使用约束》(UG903) 《Vivado Design Suite Tcl 命令参考指南》(UG835) 约束文…

【java基础】关于线程的一些基础知识点

1.线程的概念: 在java的应用中,线程更多情况下指的是Thread,更精细一点,执行线程就是执行Thread实体下面的run方法,java通过cpu调试,交替进行这些thread,就达到了共同进行这种效果;…

【尚硅谷】SpringBoot2核心技术-1-基础入门

【尚硅谷】SpringBoot2核心技术-1-基础入门一、Spring与SpringBoot1、Spring能做什么1.1、Spring的能力1.2、Spring的生态【没写完】二、SpringBoot2入门1、系统要求1.1、maven设置2、HelloWorld2.1、创建maven工程2.2、引入依赖2.3、创建主程序2.4、编写业务2.5、测试2.6、简化…

DM8开发技能

DM8开发技能 基础学习笔记005 文章目录DM8开发技能1、DMSQL程序设计1.1 概念1.2 数据类型1.3 程序定义1.3.1 存储过程1.3.2 存储函数1.3.3 客户端DMSQL程序1.3.4 参数1.3.5 控制结构(1)顺序结构(2)分支结构(3&#xf…

Doo Prime 德璞资本:道琼斯期货投资前必看的入门知识

美国道琼工业指数是全球最受关注的股指之一,而道琼斯期货则是典型的衍生性金融商品,交易的标的是道琼指数本身,属于期货投资的范畴,适合短线进出、波段交易。想要参与美国的期货投资市场,却不知道期货该如何开始吗&…

C# XPath的概念

一 XPath的概念 1 XPath是对XML进行查询的表达式 ① Axes(路径) / 及 //; ② 第几个子节点[1] 等; ③ 属性 ④ 条件 [] ⑤ 例如 /books/book/title //price para[type“warning”][5] 2 使用XPath ① XmlDocument docnew XmlDocument(); ② doc.LoadXml(strXml)…

通过idea打包java Maven项目 架包与全包

1 仅架包 架包定义:指仅将代码打包到jar中,在运行的平台必须保证依赖。 方法:maven —> Lifecyle —> Clean —> Package 2 架包与全包(推荐) 全包定义:将maven项目中的依赖于代码都打为一个包。 方法:mave…

RK3568平台开发系列讲解(Linux系统篇)Linux 管道的使用

🚀返回专栏总目录 文章目录 一、 管道1.1、单向管道1.2、双向管道沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇将介绍管道的使用。 一、 管道 在 fork() 成功创建子进程之后,已经打开的文件描述符在父子进程间是共享的,管道就是利用这一特性来工作的。 创建…

C++:设计一个文本行编辑程序,先从输入文件中读取数据,然后根据行编辑命令处理,将结果写到输出文件中。

3.1题目: 设计一个文本行编辑程序 对文本文件按行进行编辑:先从输入文件中读取数据,然后根据行编辑命令处理,将结果写到输出文件中。行编辑命令包括:序号 行编辑命令格式 功能 1 *L m,n …