当前位置: 首页 > news >正文

Window10下安装WSL-Ubuntu20.04

1.开启并更新WSL

1.1开启WSL

        首先先来看一下电脑是否能够开启WSL:待补充...

        然后再来看一下如何开启WSL:win->设置->应用->应用和功能->程序和功能,如下所示:

        最后选择启用或关闭Windows功能,开启两个选项:1.Hyper-V2.适用于Linux的Windows子系统;开启这两个后电脑会进行重启。 

        重启过后打开我的电脑,会发现在最后多了一个企鹅Linux,说明已经开启了WSL了。 

1.2更新WSL

        开启WSL后,以管理员身份运行powershell,并输入以下指令:

wsl --update --web-download

         在完成以上工作之后就可以正式在windows系统下安装WSL版本的Linux系统了,一般来说也可以使用指令来安装,但是可能由于网络问题会中断,或者下载之后需要手动迁移到非系统盘,好像又有点麻烦,所以下面我会介绍如何离线来下载并安装Linux的发行版Ubuntu20.04.

2.下载并安装Ubuntu20.04

2.1Ubuntu20.04离线下载

        我这里安装的是Ubuntu20.04,要求版本为16215.0或者更高,在自己电脑可以通过:win->设置->关于,来查看Windows规格,比如我这里的版本是19045.4529是符合版本要求的,于是可以继续下一步。如果操作系统内部版本太低,可以更新一下操作系统。

         下一步就是下载Ubuntu20.04,在这之前先要查看自己电脑的系统架构是AMD还是ARM,打开cmd命令框,输入以下指令查看,如下所示,我的电脑是AMD64架构。

echo %PROCESSOR_ARCHITECTURE%

        最后就是Ubuntu20.04的下载链接:Ubuntu 20.04 LTS (Focal Fossa) release [20240626],选择下载amd版本的以wsl.rootfs.tar.gz结尾的文件到本地。注意:如果你要安装其他版本的https://cloud-images.ubuntu.com/releases/18.04/release/  可以修改加粗字体部分的数字,即可以下载对应版本的ubuntu镜像了。

2.2Ubuntu20.04离线安装

        接下来是安装前面下载的镜像包,同样打开Powershell,执行以下指令:wsl --import <名称> <解压位置> <镜像位置> ,其中解压位置可以是非系统盘(C盘),找一个空间大一点的盘就行,下面是我执行的指令:

#<名称> Ubuntu-2004
#<解压位置> G:\wsl\ubuntu2004
#<镜像位置> E:\edgeDownLoad\ubuntu-20.04-server-cloudimg-amd64-wsl.rootfs.tar.gz
wsl --import Ubuntu-2004 G:\wsl\ubuntu2004 E:\edgeDownLoad\ubuntu-20.04-server-cloudimg-amd64-wsl.rootfs.tar.gz

        执行完指令后,提示操作成功,那么也就说明安装成功了。

        查看G:\wsl\ubuntu2004路径发现会多了一个ext4.vhdx硬盘映像文件,同时你再打开企鹅Linux,发现下面多了一个Ubuntu-2004的文件,这个就是我们前面导出镜像的名字,并且进去Ubuntu-2004文件夹,发现里面是ubuntu系统的各级目录文件,如下所示:

        在Win中搜索WSL应用,便可以愉快使用Linux指令来操作啦,这里需要注意一点,本机资源可以通过mnt路径来访问,比如前面提到的G:\wsl\ubuntu2004路径,在wsl-ubuntu20.04下的路径为/mnt/g/wsl/ubuntu2004,注意g需要小写,且不需要冒号“:”. 

        此外,如果你本机带有显卡并且安装了显卡驱动,使用nvidia-smi查询到wsl的显卡驱动版本和本地的是一样的,如下所示:

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 找到并留住最佳员工
  • 掌握异常处理的艺术:LangChain中的错误与异常管理策略
  • 深度学习-2-TensorFlow和PyTorch深度学习框架的选择
  • Qt常用快捷键
  • 云计算【第一阶段(29)】远程访问及控制
  • OpenCV 寻找棋盘格角点及绘制
  • 构建GitLab代码私有仓库
  • Python数据分析案例51——基于K均值的客户聚类分析可视化
  • virtualbox的ubuntu默认ipv4地址为10.0.2.15的修改以及xshell和xftp的连接
  • (实测可用)(3)Git的使用——RT Thread Stdio添加的软件包,github与gitee冲突造成无法上传文件到gitee
  • 深层神经网络示例
  • centos环境启动/重启java服务脚本优化
  • 神经网络以及简单的神经网络模型实现
  • Matplotlib库学习之mpl_toolkits.mplot3d.Axes3D函数
  • javafx场景切换,网络编程踩坑
  • ----------
  • Consul Config 使用Git做版本控制的实现
  • GraphQL学习过程应该是这样的
  • hadoop集群管理系统搭建规划说明
  • Intervention/image 图片处理扩展包的安装和使用
  • MySQL几个简单SQL的优化
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • node入门
  • PhantomJS 安装
  • SpiderData 2019年2月13日 DApp数据排行榜
  • spring-boot List转Page
  • Sublime text 3 3103 注册码
  • 程序员该如何有效的找工作?
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 开发基于以太坊智能合约的DApp
  • 我这样减少了26.5M Java内存!
  • 延迟脚本的方式
  • 用mpvue开发微信小程序
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • ​LeetCode解法汇总518. 零钱兑换 II
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • (10)STL算法之搜索(二) 二分查找
  • (libusb) usb口自动刷新
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (vue)页面文件上传获取:action地址
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (翻译)terry crowley: 写给程序员
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (七)c52学习之旅-中断
  • (数据结构)顺序表的定义
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (一)基于IDEA的JAVA基础1
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .net 后台导出excel ,word
  • .NET 使用配置文件
  • .NET 中 GetProcess 相关方法的性能