安装WSL2

news/2024/10/13 21:51:50

1.简介

SWL2是windows平台上的linux系统,有一定的优点和限制,最差的一点就是网络了,只能使用NAT相似的技术,不能完全替代虚拟机.
官网资料很详细了,也不是太多,这里只是提供快速入门.

2.初始安装

2.1.打开虚拟平台和WSL

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2.installl wsl2在这里插入图片描述

#1.设置wsl版本
PS C:\Users\pc> wsl --set-default-version 2
有关与 WSL 2 关键区别的信息,请访问 https://aka.ms/wsl2操作成功完成。#2.更新或安装wsl
PS C:\Users\pc> wsl --update
正在检查更新。
已安装最新版本的适用于 Linux 的 Windows 子系统。#3.关闭wsl
PS C:\Users\pc> wsl --shutdown

2.3.install ubuntu

在这里插入图片描述
在这里插入图片描述

2.4.change vmr disk directory

#1.列出所有安装的Linux发行版
PS C:\Users\pc> wsl -l --all -vNAME            STATE           VERSION
* Ubuntu-22.04    Stopped         2#2.导出Linux发行版
PS C:\Users\pc> wsl --export Ubuntu-22.04 D:\WSL-Ubuntu22.04.tar
正在导出,这可能需要几分钟时间。
操作成功完成。#3.卸载Linux发行版
PS C:\Users\pc> wsl --unregister Ubuntu-22.04
正在注销。
操作成功完成。#4.导入Linux发行版
PS C:\Users\pc> wsl --import Ubuntu-22.04 D:\WSL-Ubuntu22.04 D:\WSL-Ubuntu22.04.tar --version 2
正在导入,这可能需要几分钟时间。
操作成功完成。#5.删除中间临时文件
PS C:\Users\pc> del D:\WSL-Ubuntu22.04.tar

这样做的主要目的是把Linux发行版安装到指定位置,方便把Linux发行版复制到其他电脑安装,或者重装电脑后能使用以前的Linux发行版安装的内容.

2.5.install windows terminal

这一步骤不是必要,windows11默认已经安装了,windows10默认没有安装,这个终端工具在widnows平台上比较好用.

在这里插入图片描述

2.6.change ubuntu default user

#1.关闭所有运行的Linux发行版
PS C:\Users\pc> wsl --shutdown#2.改变默认登录用户,导入后Linux发行版默认使用root用户自动登录,根据ubuntu的使用习惯应该使用先前设置的用户进行登录
PS C:\Users\pc> ubuntu2204.exe config --default-user lin

2.7.change apt source respository

由于ubuntu镜像源默认在海外,速度很低,这是推荐清华镜像源:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/

清华镜像源内容很多,可以好好研究一下,例如可以下载android系统源代码,repo工具,树莓派源代码,等等.

#更改仓库源后,需要运行以下命令进行源的更新和系统更新
sudo apt update
sudo apt upgrade

3.再次安装

重装系统后或者在其他电脑上想安装相同的镜像,可以这样操作,防止Linux发行版重装许多软件.

#1.直接导入镜像
wsl --import-in-place Ubuntu24.04 E:\vmr\WSL-Ubuntu24.04\ext4.vhdx#2.ubuntu设置默认用户
#由于直接导入镜像,wsl有些工具没有安装,ubuntu2204.exe config --default-user lin 命令不能用来设置默认用户
#2.1.运行Linux发行版
wsl -d Ubuntu24.04
#2.2.编辑文件wsl.conf
vim /etc/wsl.conf[user]default=lin #默认用户#3.关闭Linux发行版	
wsl --terminate Ubuntu24.04#4.重启Linux发行版
wsl -d Ubuntu24.04

参考资料

https://learn.microsoft.com/en-us/windows/wsl/

https://learn.microsoft.com/zh-cn/windows/wsl/

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

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

相关文章

这是我见过最通俗易懂的SVD(奇异值分解)算法介绍

线性代数是机器学习领域的基础,其中一个最重要的概念是奇异值分解(SVD),本文尽可能简洁的介绍SVD(奇异值分解)算法的基础理解,以及它在现实世界中的应用。 SVD是最广泛使用的无监督学习算法之一,它在许多推荐系统和降维系统中居于核心位置,这些系统是全球公司如谷歌、…

.NET云原生应用实践(二):Sticker微服务RESTful API的实现

本章目标完成数据访问层的基本设计 实现Sticker微服务的RESTful API引言:应该使用ORM框架吗? 毋庸置疑,Sticker微服务需要访问数据库来管理“贴纸”(也就是“Sticker”),因此,以什么方式来存储数据,就是一个无法绕开的话题。如果你遵循领域驱动设计的思想,那么你可以说…

《深入理解分布式事务与Seata解决方案》

分布式事务-重要 1.数据库的事务 1、事务概念 事务是一个完整的,不可分割操作单元。 整个事务要么全部执行成功,要么全部执行失败。 事务具备4个特性:ACID A:原子性【】 C:一致性【数据的一致性:事务开始前和事务结束后,数据总量不变】 I:隔离性【事务相互隔离,互不影…

高效工单系统推荐与性价比分析

好用工单系统需用户友好、功能强大、多渠道支持等。ZohoDesk性价比高,满足各企业需求,提供多种版本,支持多渠道、自动化及数据分析,性价比高,适合不同规模企业使用。一、什么样的工单系统好用 1. 用户友好 一个好用的工单系统首先要具备用户友好的界面和操作流程。这包括简…

代码审计[二] [GYCTF2020]Easyphp

代码审计 做的好难受的一道反序列化 [GYCTF2020]Easyphp 参考[GYCTF2020]Easyphp-CSDN博客 查看整个网站,尝试弱口令登录,不行。猜网页,register、upload都试了一下,发现www.zip可以下载网页源码。 login.php <?php require_once(lib.php); ?> <?php $user=ne…

2024-2025第一学年 20241410苏尚君《计算机基础与程序设计》第三周学习总结

这个作业属于哪个课程 (2024-2025-1-计算机基础与程序设计)这个作业要求在哪里 (2024-2025-1计算机基础与程序设计第三周作业这个作业的目标 门电路,组合电路,逻辑电路,冯诺依曼结构作业正文教材学习内容总结 一、门 定义: “门”通常指的是逻辑门(Logic Gates),这是构…

Docker-nginx数据卷挂载

数据卷(volume)是一个虚拟目录,是容器内目录与宿主机目录之间映射的桥梁。 以Nginx为例,我们知道Nginx中有两个关键的目录:html:放置一些静态资源 conf:放置配置文件 如果我们要让Nginx代理我们的静态资源,最好是放到html目录;如果我们要修改Nginx的配置,最好是找到c…