wsl2 +ubuntu +linux开发环境_适用于x64计算机的wsl linux内核更新包下载-程序员宅基地

技术标签: ubuntu  linux  服务器  Linux好用工具  

wsl2 +ubuntu +linux开发环境


我的笔记本比较老,修修补补换换东西也用来8年了,现在跑虚拟机运行linux做开发的话,再多打开几个网页就卡死了。于是想找个方法不用到虚拟机,电脑不会卡死,还能做linux开发。于是找到了wsl2基于Windows子系统搭linux环境的方法。(ps:后来搜到稚晖君也在知乎说这个牛批,嘻嘻,终于能走上大佬走过得路了)
话不多说,上硬菜

第1步 装上wsl2

打开powershell

wsl安装
输入下面四条命令

wsl --install
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
wsl --set-default-version 2


然后重启重启电脑!!!!wsl的安装就完成了。
同时这样他会自己把Ubuntu给你安装在c盘。如果不想这样的话还要接下来操作一下。


win10(11) 2022.3 之后,直接跳过分割线的部分。

下载 Linux 内核更新包 (这一步是将wsl1 更新到 wsl2 比较 WSL 2 和 WSL 1)

下载最新包:
适用于 x64 计算机的 WSL2 Linux 内核更新包
运行上一步中下载的更新包。 (双击以运行 - 系统将提示你提供提升的权限,选择“是”以批准此安装。)


第2步分发

查看wsl运行状态,将其保持在关闭状态
在powershell中输入代码:

wsl -l -v


图中STATE显示Running,就需要使用

wsl --shutdown

将其关闭,再次使用"wsl -l -v"确认状态
发现已经不在运行了
导出当前Linux的镜像
在H盘根目录创建了新文件夹“Ubuntu2204”作为之后ubuntu的安装位置

在Powershell中输入代码:

wsl --export Ubuntu-22.04 H:\ubuntu22.04.tar 

其中,"Ubuntu-22.04"是使用"wsl -l -v"查看到的linux系统的名字和版本

“H:\ubuntu22.04.tar ”是在H盘的根目录下创建名为“ubuntu22.04.tar”的镜像

注销之前的系统并检查
Powershell中输入:

wsl --unregister Ubuntu-22.04

再通过“wsl -l -v”,发现子系统已删除


导入镜像

wsl --import Ubuntu-22.04 H:\Ubuntu2004 H:\ubuntu20.04.tar 

Ubuntu-22.04 Linux系统名称和版本
H:\Ubuntu2004 安装路径
H:\ubuntu20.04.tar 镜像所在位置
等待系统处理,在文件夹中看到vhdx文件即为导入成功

配置先前设置的默认登录用户

ubuntu2204.exe config --default-user <自己的用户名>

第3步换源

国外的源太慢了,所以要换成国内的开源镜像
这有很多坑,自己网上搜一下,怎么换源就行,不建议阿里的源,又慢又不全,用清华源的好用。
先要知道当前Ubuntu的代号,用Windows terminal (在Windows商店里下好)打开我们的Ubuntu。
输入

lsb_release -a


要注意release和codename这两个,然后找对应的源
这里写的很详细,还原的时候要注意release和codename这两个,如果源里的不是focal,记得把他换成,自己对应的codename
https://blog.csdn.net/qq_21891843/article/details/122665368

然后更新缓存和升级

sudo apt-get update
sudo apt-get upgrade -y

换源还是不能下软件,或者很慢,可能是网络问题,阿里源是必然有这个问题,所以还要改网络
可以参考下面的链接
https://www.jianshu.com/p/4d802d07770b

然后你就可以用wsl开发了,然后Ubuntu里面什么环境都没有,你要用什么就下什么。比如他连gcc都没有。你在终端输入gcc,他会提示什么这个命令,然后教你下载的方法。复制粘贴就行了。

下篇打算将,怎么建立vscode+clang环境,让函数定位又准确又快。可以想看一下韦东山老师的视频,体会一下,但是自己建环境还是会有各种坑。
视频链接在下面
https://www.bilibili.com/video/BV1XK411D7wK/?p=7&spm_id_from=333.880.my_history.page.click&vd_source=5ee034627c9166a7e115c080b46c93c3

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/w492665264/article/details/127593308

智能推荐

虚拟内存和物理内存_虚拟内存和物理内存的效率-程序员宅基地

文章浏览阅读4.6k次,点赞17次,收藏69次。一、从程序到进程:我们都知道Linux下一个C程序的生成分为4个阶段:预编译(.i) --> 编译(.s) --> 汇编成目标文件(.o) --> 链接(可执行文件)1.在预编译阶段,它会修改原始的C程序,将源程序翻译成一个ASCII码的以.i结尾的中间文件。它会读取系统头文件stdio.h的内容,并把它直接插入到程序文本中。2.在编译阶段,编译器将以.i为扩展名的文本文件翻译成以.s作为扩展名的文本文件,它包含一个汇编语言程序。3.在汇编阶段,汇编器将以.s为扩展名的文本文件_虚拟内存和物理内存的效率

matlab 积分内联函数,如何在MATLAB中创建分段内联函数?-程序员宅基地

文章浏览阅读328次。你确实定义了一个带有三个断点的分段函数,即[0,0.5,1].但是,您尚未在中断之外定义函数的值. (顺便说一下,我在这里使用了“break”这个术语,因为我们确实定义了一个简单形式的样条,一个分段常数样条.我也可能使用了术语knot,这是splines世界中的另一个常用词. )如果你绝对知道你永远不会评估[0,1]之外的函数,那么就没有问题了.因此,只需在x = 0.5时定义一个断点的分段函数...._matlab内lian函数写分段函数

Linux命令-系统管理_ubuntu中怎么进入系统管理设置见面-程序员宅基地

文章浏览阅读8.8k次。文章目录1,查看当前日历:cal2,显示或设置时间:date3,查看进程信息:ps4,动态显示进程【了解】:top5,终止进程:kill6,关机重启:reboot、shutdown、init7,检测磁盘空间:df8,检测目录所占磁盘空间:du9,查看或配置网卡信息:ifconfig10,测试远程主机连通性:ping11,防火墙管理一、service方式二、iptables方式1,查看当前日历:c..._ubuntu中怎么进入系统管理设置见面

最全的WiFi速率对应表(802.11b、802.11g、802.11a、802.11n、802.11ac、802.11ax)及速率计算方法_wifi速率表-程序员宅基地

文章浏览阅读4.3w次,点赞52次,收藏291次。Wi-Fi理论带宽计算方式计算公式Wi-Fi理论带宽 =(符号位长×码率×子载波数量×空间流)÷ 传输时间符号位长一个Symbol能承载的bit数量,这个与调试有关。 11a/g 11n 11ac 11ax 最大调制方式 64QAM 64QAM 256QAM 1024QAM bit数/Symbol 6 6 8 10 码率Wi-Fi在传输时,根据空口环境的好坏,会加入不同数量的纠错码,用来提高传输的可靠性,空_wifi速率表

基于单片机三路地磁场分量信号采集系统仿真_地磁 单片机-程序员宅基地

文章浏览阅读931次,点赞29次,收藏29次。*单片机设计介绍,基于单片机三路地磁场分量信号采集系统仿真。_地磁 单片机

高级语言程序设计基础c语言课后作业答案,C语言程序设计基础试题及答案-程序员宅基地

文章浏览阅读343次。《C语言程序设计基础试题及答案》由会员分享,可在线阅读,更多相关《C语言程序设计基础试题及答案(7页珍藏版)》请在人人文库网上搜索。1、第一部分 C 语言基础、选择题1、以下正确的 C 语言标识符就是 ()A.%XB.a+bC.a123D.test!2、已定义int a,b; 则以下不正确的C语句就是()A.a*=5;B.b/=2;C.a+=1 、 75;D.b&=a;3、若x、i、j与k..._高级语言程序设计c语言版课后答案

随便推点

商业级4G代理搭建指南【搭建篇之Docker版】_移动4gip池搭建-程序员宅基地

文章浏览阅读1.3k次,点赞2次,收藏6次。时间过得真快,距离这个系列的上一篇文章《商业级4G代理搭建指南【准备篇】》发布的时间已经过了两个星期了,上个星期由于各种琐事缠身,周二开始就没空写文章了,所以就咕咕咕了。那么在准备篇中,我们了解了一下搭建 4G 代理所需要的软硬件,也知道了各种选择的优劣势。现在,我们就可以开始实际搭建了,相信大家也是期待已久了。基本思路从这篇文章的标题中我们可以看出,这一次的搭建方案主要用到的是 Dock..._移动4gip池搭建

使用Java将PPT、PDF和html转换图片并上传OSS_java ppt转图片-程序员宅基地

文章浏览阅读1.2k次。最近小雨遇到了一个需求,需要在前端小程序中嵌入展示Office文件的功能。然而,前端使用开源组件进行在线预览会导致性能消耗较大的问题(转半天圈圈)。产品理想的效果是用户上传Office文件后,浏览起来与页面一样流畅。没错,作为服务端的老铁,可以提供更强大的计算资源和处理能力来支持前端小伙伴实现需求(We are a team)!这种情况下,可以在服务端使用开源插件对文件进行预览切片,将文件的预览效果保持为一张一张的图片,用户预览时直接夹在图片即可。_java ppt转图片

兴奋了:springboot 放弃maven,选择了gradle,gradle构建springboot_springboot 用gradle还是maven-程序员宅基地

文章浏览阅读2.7k次。前言很多人好奇maven用的好好的为什么切换到gradle?Spring Boot 团队给出的主要原因是,迁移至 Gradle 可以减少构建项目所花费的时间。而 Gradle 的宗旨是减少构建工作量,它可以根据需要构建任何有变化的地方或者并行构建。当然,Spring Boot 团队也花了很多时间来尝试用 Maven 进行 并行构建,但因为构建 Spring Boot 项目的复杂性,最终失败了。另外,Spring Boot 团队也看到了在其他 Spring 项目中使用 Gradle 以及并行构建所带来_springboot 用gradle还是maven

echarts的横向柱状图文字省略,鼠标移入显示内容 vue3_echarts 鼠标移动显示数据-程序员宅基地

文章浏览阅读1.6k次。效果图如果是在x轴上的,就在x轴上添加triggerEvent: true,如果是y轴就在y轴添加,我是在y轴上添加的并且自定义的方法(我取名为extension)然后我放在末尾引入的数据格式_echarts 鼠标移动显示数据

Java的wait和notify学习三部曲之二:修改JVM源码看参数-程序员宅基地

文章浏览阅读848次,点赞17次,收藏7次。其它面试题(springboot、mybatis、并发、java中高级面试总结等)[外链图片转存中…(img-0mo0gwUi-1710971453680)][外链图片转存中…(img-05XajDND-1710971453680)]本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录。

MongoDB搭建环境_mongo dbowner-程序员宅基地

文章浏览阅读238次。MongoDB搭建环境安装windows安装下载安装 下载地址创建数据目录MongoDB将数据目录存储在 db 目录下。但是这个数据目录不会主动创建,我 们在安装完成后需要创建它。请注意,数据目录应该放在根目录下( (如: C:\ 或者 D: \ 等 )。 c:\data\db启动服务器 C:\mongodb\bin\mongod --dbpat..._mongo dbowner

推荐文章

热门文章

相关标签