Windows Subsystem for Linux (WSL) 安装与使用笔记

文章目录

  • Part.I Introduction
  • Part.II 安装
    • Chap.I 安装流程
    • Chap.II 迁移至其他盘
  • Part.III 使用
    • Chap.I 一些信息
    • Chap.II 配置下载软件的源
    • Chap.III 安装 pip
  • Reference

Part.I Introduction

Windows Subsystem for Linux 简写为 WSL,是 Windows 的一个 Linux 子系统。使用它的目的是在 Windows 下模拟 Linux 环境,用于调试『准备在 Linux 下跑的代码』。本文简要介绍了安装与使用 WSL 的一些需要注意的事项。

在这里插入图片描述

Part.II 安装

Chap.I 安装流程

1、启用开发者模式

设置→更新和安全→开发者选项→启用开发人员模式
在这里插入图片描述
2、在 windows功能 中,启用 适用于 Linux 的 Windows子系统

设置→应用→应用与功能→程序和功能(或者直接打开程序面板也行)→启用或关闭 Windows 功能→勾选『适用于 Linux 的 Windows 子系统』→会提示重启电脑,但先不要重启

在这里插入图片描述
3、在 Microsoft store 中搜索 ubuntu,安装。
在这里插入图片描述

4、重启电脑后打开 ubuntu 软件,提示你输入用户名和密码,输就行了

在这里插入图片描述

Chap.II 迁移至其他盘

默认下载到 C 盘中,但是有些小伙伴 C 盘空间有限,所以就不想让它待在 C 盘,就比如我。其实还是可以迁移的,只需要如下 6 步骤:

# 1. 查看自己的wsl和ubuntu版本
wsl -l -v
# 2. 关闭wsl服务
wsl --shutdown
# 3. 将原位置的ubuntu导出到指定位置(我的是A盘)
wsl --export Ubuntu-22.04 A:\Ubuntu_WSL\Ubuntu.tar
# 4. 原 wsl 注销 ubuntu
wsl --unregister Ubuntu-22.04
# 5. 在指定位置(我的是A盘)导入ubuntu
wsl --import Ubuntu-22.04 A:\Ubuntu_WSL A:Ubuntu_WSL\Ubuntu.tar
# 6. 修改用户名为原来的名字(我是 ohanlon)。
Ubuntu2204 config --default-user ohanlon

在这里插入图片描述

Part.III 使用

Chap.I 一些信息

下面是一些有用的信息

  • 更改字体等外观:状态栏上右键→属性→…
  • 访问本机中的其他文件:/mnt/c里面就是 C 盘的内容
  • VSCode 连接 WSL:安装插件 WSL(之前叫 Remote -WSL) 即可
  • cmd窗口中输入wsl即可进入 WSL,exit退出 WSL
  • 不要在 Windows 下面直接右键在 WSL home 或其他目录下新建文件或文件夹,不然 WSL 没有权限去访问,建了也是白建,还得手动改权限,麻烦死了。
  • 最好不要再 WSL home 及其他目录下面存放任何东西,因为反正用 WSL 也可以通过 /mnt/c 访问 C 盘或其他盘,直接放其他盘就好了,并且也没有权限问题。

Chap.II 配置下载软件的源

备份之前的源

sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak

创建新的源

sudo vi /etc/apt/sources.list

将下面的内容粘贴进去

deb http://archive.ubuntu.com/ubuntu/ focal main restricted
deb http://archive.ubuntu.com/ubuntu/ focal-updates main restricted
deb http://archive.ubuntu.com/ubuntu/ focal universe
deb http://archive.ubuntu.com/ubuntu/ focal-updates universe
deb http://archive.ubuntu.com/ubuntu/ focal multiverse
deb http://archive.ubuntu.com/ubuntu/ focal-updates multiverse
deb http://archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse

更新源列表信息

sudo apt-get update
sudo apt-get upgrade

Chap.III 安装 pip

里面自带了 python 3.10.12,但是没有 pip,直接像下面那样安装 pip 会报错

sudo apt-get install python3-pip			# 缺少依赖
sudo apt-get install python3-distutils		
...											# 笔者尝试了一堆方法,全G

下面是正确的解法

# 下载 get-pip.py 文件
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
# 运行安装脚本,这个安装脚本会和使用的 python3 对应
sudo python3 get-pip.py 
# 检查是否安装成功
pip3 --version
pip 23.3.1 from /usr/local/lib/python3.10/dist-packages/pip (python 3.10)
# 完事!

Reference

  1. 官方文档
  2. Windows10自带Linux系统(WSL)安装过程
  3. WSL迁移到D/E盘

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

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

相关文章

常用的建表但范式、反规范化

规范化: 规范化是用于数据库设计的一系列原理和技术,它可以减少表中数据的冗余,增加数据完整性和一致性。通常有很多范式。 第一范式(1NF): 常用的三种范式: 表中的字段都是不可再分割的原子属…

蝴蝶Butterfly 数据集VOC+yolo-2000张(labelImg标注)

蝴蝶被誉为“会飞的花朵”,是一类非常美丽的昆虫。蝴蝶大多数体型属于中型至大型,翅展在15~260毫米之间,有2对膜质的翅。体躯长圆柱形,分为头、胸、腹三部分。体及翅膜上覆有鳞片及毛,形成各种色彩斑纹。今天要介绍的是…

算法导论复习(二)

算法导论第二次复习以 分治法 为专题 文章目录 分治算法是什么归并排序Strassen矩阵乘法最近点对 求解递推表达式 分治算法是什么 归并排序 代码如下&#xff1a; #include <iostream> #include <vector>using namespace std;// 归并函数&#xff0c;将两个有序数…

代码随想Day36 | 435. 无重叠区间、763.划分字母区间、56. 合并区间

435. 无重叠区间 这道题和前一天的射箭题目思想类似&#xff0c;用总区间个数-不重叠的区间个数等于需要去除的区间个数。首先对左边界排序&#xff0c;如果当前的左边界大于等于上一区间的右边界&#xff0c;则说明是一个不重叠的区间&#xff0c;否则&#xff0c;更新上一重…

Redis生产实战-热key、大key解决方案、数据库与缓存最终一致性解决方案

生产环境中热 key 处理 热 key 问题就是某一瞬间可能某条内容特别火爆&#xff0c;大量的请求去访问这个数据&#xff0c;那么这样的 key 就是热 key&#xff0c;往往这样的 key 也是存储在了一个 redis 节点中&#xff0c;对该节点压力很大 那么对于热 key 的处理就是通过热…

nginx 优化和安装防盗链以及实验举例

目录 nginx编译安装常用模块 生产中建议设置 nginx 内核限制文件优化 先将 nginx编译安装直至 systemctl命令使用 nginx服务 安全优化 隐藏 nginx版本号 查看版本号 隐藏版本信息 修改用户与组 限制单个 IP的访问频率和连接数 防盗链相关设置 在源主机里配置防盗链 …

【C++11】右值引用与移动语义

一.左值与右值 左值&#xff1a;可以取地址的表示数据的表达式&#xff0c;左值可以出现在赋值符号左边 右值&#xff1a;不能取地址的表示数据的表达式&#xff0c;右值不能出现在赋值符号左边 int fun() {return 0; } int main() {int a 0;//a->左值const int b 1;//b-&…

【lesson14】MySQL表的基本查询(1)

文章目录 表的基本操作介绍retrieveselect列建表基本测试 where子句建表基本测试 表的基本操作介绍 CRUD : Create(创建), Retrieve(读取)&#xff0c;Update(更新)&#xff0c;Delete&#xff08;删除&#xff09; retrieve select列 建表 基本测试 插入数据 全列查询 …

2023年度影响力出海品牌传音移动互联:开放合作 赋能更多中国企业高效出海

伴随着全球化的脚步&#xff0c;出海成为许多中国企业的“必选项”&#xff0c;与之配套的出海服务相关业务也得到了极大的发展。近日&#xff0c;第五届鲸鸣奖颁奖典礼上&#xff0c;传音移动互联凭借为企业提供高效优质的出海解决方案&#xff0c;荣获鲸鸣奖“2023年度影响力…

SpringBoot 引入nacos 【最新 | 可运行】

SpringBoot 引入nacos 首先要了解在 Springboot 中只支持那些 Springboot 的版本&#xff08;我真的被这个搞死了&#xff09;,可以如下图参考&#xff1a; 下面我们就开始吧 下载 Nacos nacos 下载地址&#xff0c;这里可以选择你要下载的版本&#xff0c;我选择下载了2.2.…

[c]零钱兑换

题目比较简单&#xff0c;看答案就能看懂什么意思 #include<stdio.h> int main() {int count 0;int n;scanf("%d", &n);for (int i 0; i < n; i){for (int k 0; k <n/2; k){for (int j 0; j < n/5 ; j){if (i 2 * k 5 * j n){count;}}}}p…

这套软件测试技巧|软测经典面试题真的有用,今天面试大部分都遇到了!!!

祝同学们都能够顺利找到心仪的工作拿高薪&#xff0c;废话不多说&#xff0c;下面上题了~ 46、您以往是否曾经从事过性能测试工作&#xff1f;如果有&#xff0c;请尽可能的详细描述您以往的性能测试工作的完整过程。 &#xff08;以自己最熟悉的性能测试项目为例&#xff09; …

可惜+悲伤+唉=emmo...

拟合曲线&#xff1a; 参考论文&#xff1a;黄河清.NURBS曲面逆向造型关键算法的研究与应用 [D].西北工业大学,2004 三次NURBS曲线控制点的计算 首先给出拟合曲线的具体步骤&#xff1a; 1、节点矢量的求解方法为&#xff1a; 采用积累弦长参数化法&#xff0c;即&#xff1…

应用ICP-MS实验PFA烧杯耐腐蚀带刻度反应杯的特点分析

聚四氟&#xff08;PFA&#xff09;烧杯可用于痕量分析、同位素分析等实验&#xff0c;ICP-MS实验室适用。半导体、多晶硅、光伏电子 锂电池行业均适用。杯体刻度清晰&#xff0c;方便观察&#xff0c;尖嘴方便倾倒溶液。 可溶性聚四氟乙烯烧杯特性&#xff1a; 1、透明&…

(企业 / 公司项目)微服务项目解决跨域问题:

前后端分离项目中前端出现了跨域的问题 在网关模块配置文件中添加 配置 application.properties # 允许请求来源&#xff08;老版本叫allowedOrigin&#xff09; spring.cloud.gateway.globalcors.cors-configurations.[/**].allowedOriginPatterns* # 允许携带的头信息 spri…

经典基本电路

USB电路 USB差分走线的阻抗为90欧:差分对10mil宽的走线以及5mil的间距,两边包地15/20mil以上厚度(SI9000计算阻抗) USB2.0接口电路&#xff1a; USB3.0接口电路&#xff1a; USB HUB电路: HDMI电路 HDMI差分走线的阻抗为100欧:差分对6mil宽的走线以及5mil的间距,两边包地15/20…

PADS的使用

目录 一、PADS常规操作1.1 常用快捷键1.2 Logic相关设置 二、Logic库操作2.1 逻辑库2.2 封装库2.3 元件库 一、PADS常规操作 PADS安装好了之后&#xff0c;主要使用下面三个软件&#xff1a; Logic&#xff1a;画原理图文件&#xff0c;也可以使用OrCAD导入Router&#xff1a;…

解决maven报错 ‘parent.relativePath‘ of POM

错误提示 parent.relativePath of POM io.renren:renren-fast:3.0.0 (D:\wzyProjets\gulimail\renren-fast\pom.xml) points at com.wzy.gulimail:gulimail instead of org.springframework.boot:spring-boot-starter-parent, please verify your project structure错误分析 子…

windows10下jdk安装

文章目录 windows10下jdk安装说明what安装包下载执行安装包验证是否安装成功 windows10下jdk安装 说明 操作系统&#xff1a;windows10 版本&#xff1a;1.8 what JDK(Java Development Kit) 是 Java 语言的软件开发工具包 安装包下载 https://www.oracle.com/java/techn…

【JAVA】黑马MybatisPlus 学习笔记【二】【核心功能】

2.核心功能 刚才的案例中都是以id为条件的简单CRUD&#xff0c;一些复杂条件的SQL语句就要用到一些更高级的功能了。 2.1.条件构造器 除了新增以外&#xff0c;修改、删除、查询的SQL语句都需要指定where条件。因此BaseMapper中提供的相关方法除了以id作为where条件以外&…