Windows上安装Linux系统

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、WSL是什么?
  • 二、WSL安装步骤
    • 1.开启wsl支持
    • 2.安装wsl
    • 3.运行wsl
    • 4.环境配置
  • 三、WSL删除
  • 引用


前言

提示:这里可以添加本文要记录的大概内容:

在项目开发过程中,windows和linux两个平台同时进行开发的情况,是屡见不鲜。那如何在window上部署一个linux环境呢?一般我们是考虑装一个第三方的虚拟机,比如VMware、VirtualBox。其实微软已经支持了该应用,也就是所谓的WSL。
So, 本文主要介绍WSL的安装过程和使用方式。

一、WSL是什么?

WSL是“Windows Subsystem for Linux”的缩写,顾名思义,WSL就是Windows系统的Linux子系统,其作为Windows组件搭载在Windows10周年更新(1607)后的Windows系统中。
既然是子系统,它既可消耗较少资源又依附于“系统”。虽然不是完整的Linux系统,但是可以满足大部分linux应用。如果使用要求不是很严格,可以考虑安装wsl来满足Linux系统的需求。

二、WSL安装步骤

1.开启wsl支持

两种方式:

  1. 方式一:
    按 Win+X, 找到 Windows PowerShell (管理员),并复制执行命令 (因为管理员权限的 Shell 才能安装 WSL)
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

执行完以上命令则会开启wsl服务,然后重启系统。
重启系统后,可以看到开启了Linux选项
2. 方式二:打开设置 -> 可选功能 -> 更多windows功能 -> 弹出上面的对话框,然后勾选“适用于Linux的Windows的子系统” -> 点击确定即可。

2.安装wsl

(1)打开Microsoft Store -> 搜索ubuntu -> 选择所需的版本 -> 点击“免费下载”即可。
经过一段时间的等待后,会显示“已安装”,此时表示安装完成。
我这里安装的是Ubuntu22.04版本。
在这里插入图片描述
(2)安装之后,可以在当前界面的左侧工具栏,点击图标“库”,就可以看到安装的ubuntu。在这里插入图片描述
(3)点击“打开”,即可弹出Linux终端。第一次打开时,初始化会稍微花点时间,耐心等待~在这里插入图片描述

3.运行wsl

方式一:应用商店 -> 库 -> 打开Ubuntu
方式二:以管理员身份运行Windows PowerShell,然后输入“bash”即可进入到Ubuntu系统下
在这里插入图片描述

方式三:以管理员身份运行cmd,然后输入“bash”即可进入到Ubuntu系统下。

4.环境配置

(1)更新源

sudo vim /etc/apt/sources.list

然后在sources.list文件里,增加源

deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

保存之后,执行下面的命令

sudo apt update

(2)配置git
安装git

sudo apt install git

安装完成后,进行配置

1. git --version
2. git config --global user.name “huxiaofei”
3. git config --global user.email  ""
4. git config --list
5. ssh-keygen -t rsa -C "" 
6. cat ~/.ssh/id_rsa.pub

(3)配置gcc

1. sudo apt update
2. sudo apt install build-essential
3. gcc --version (查看版本)
4. 安装指定版本:
   sudo apt install gcc-8 g++-8 gcc-9 g++-9 gcc-10 g++-10
6. 设置默认优先级:
   sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 80 --slave /usr/bin/g++ g++ /usr/bin/g++-8 --slave 

(4)配置cmake
安装指定版本的cmake

1. sudo apt-get install libssl-dev
   cmake –version(查看当前cmake版本)
2. sudo apt-get remove cmake   (删除旧的cmake版本)
3. wget  https://cmake.org/files/v3.17/cmake-3.17.1.tar.gz(下载cmake-3.17压缩包)
4. tar -xzvf cmake-3.17.1.tar.gz(解压cmake-3.17压缩包)
5. cd cmake-3.17.1
6. sudo apt-get install build-essential(安装cmake-3.17)
7. ./bootstrap
8. make
9. sudo make install

三、WSL删除

1. wsl --list
2. wsl --unregister Ubuntu (Ubuntu的位置填写自己想删除的那个)
3. wsl --list (查看是否已删除)

引用

  1. wsl入门
  2. wsl安装与运行

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

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

相关文章

故障树分析蒙特卡洛仿真程序(附MATLAB完整代码)

故障树是一种特殊的倒立树状逻辑因果关系图,它用事件符号、逻辑门符号和转移符号描述系统中各种事件之间的因果关系,通过对引起系统故障的各种因素进行逻辑因果分析,确定导致故障发生的各种可能的原因,并通过定性和定量分析找出系…

MybatisPlus二级映射和关联对象ResultMap

文章目录 一、业务背景1. 数据库表结构2. 需求 二、使用映射直接得到指定结构三、其他文件1. Mapper2. Service3. Controller 四、概念理解一级映射二级映射聚合 五、标签使用1. \<collection\> 标签2. \<association\> 标签 在我们的教程中&#xff0c;我们设计了…

三十四岁的程序员转行送外卖的不在少数啊

疫情过后的就业形势&#xff0c;对于很多人来说&#xff0c;真的变得更为严峻。我有很多之前的朋友&#xff0c;他们待业的时间长达半年&#xff0c;这对他们的生活和心理都造成了很大的压力。我是一名程序开发人员&#xff0c;虽然相对于其他行业来说&#xff0c;我们的薪资待…

如何保证接口幂等性

接口幂等性是指对同一操作发起的一次或多次请求结果是一致的&#xff0c;并且不会因为重复请求而产生副作用。 例如前端应用对后端发出请求&#xff0c;可能由于网络原因&#xff0c;前端并未接收到后端响应&#xff0c;前端进行重试&#xff0c;对后端同一接口发出多次请求 假…

Tortoise-tts Better speech synthesis through scaling——TTS论文阅读

笔记地址&#xff1a;https://flowus.cn/share/a79f6286-b48f-42be-8425-2b5d0880c648 【FlowUs 息流】tortoise 论文地址&#xff1a; Better speech synthesis through scaling Abstract: 自回归变换器和DDPM&#xff1a;自回归变换器&#xff08;autoregressive transfo…

SpringBoot中阿里云OSS的使用

目录 1 登录/注册阿里云并进入控制台 2 进入OSS控制台 3 创建bucket 4 查看bucket 5 获取AccessKey 6 查看帮助文档 7 添加Maven依赖 8 获取示例代码并改造成工具类 9 测试 1 登录/注册阿里云并进入控制台 2 进入OSS控制台 3 创建bucket 4 查看bucket 5 获取AccessKe…

套接字的多种可选项(修改IO缓冲区大小及TCP_NODELAY)

标题套接字的多种可选项 我们进行套接字编程时往往只关注数据通信&#xff0c;而忽略了套接字具有的不同特性。但是&#xff0c;理解这些特性并根据实际需要进行更改也十分重要。 从上表可以看出&#xff0c;套接字可选项是分层的。IPPROTOIP层可选项是IP协议相关事项&#x…

全局视角,搞懂“新零售支付”

文章首发于微信公众号:PenguinPay &#xff0c;欢迎关注。 零售业就是商家将商品或服务在场所中卖给消费者。其中的关键词就是 人&#xff0c;货&#xff0c;场。 一、 初始新零售 1.1 传统零售货找人 传统零售业,只能在固定场所销售商品或服务&#xff0c;以商家店为中心只…

探究SpringWeb对于请求的处理过程

探究目的 在路径归一化被提出后&#xff0c;越来越多的未授权漏洞被爆出&#xff0c;而这些未授权多半跟spring自身对路由分发的处理机制有关。今天就来探究一下到底spring处理了什么导致了才导致鉴权被绕过这样严重的问题。 DispatcherServlet介绍 首先在分析spring对请求处…

AI编译器的前端优化策略

背景 工作领域是AI芯片工具链相关&#xff0c;很多相关知识的概念都是跟着项目成长建立起来&#xff0c;但是比较整个技术体系在脑海中都不太系统&#xff0c;比如项目参与中涉及到了很多AI编译器开发相关内容&#xff0c;东西比较零碎&#xff0c;工作中也没有太多时间去做复盘…

上升子序列的最大长度,递归-记忆化搜索-动态规划三步走

题目描述&#xff1a; 小明有一个数组&#xff0c;他想从数组任意元素开始向后遍历&#xff0c;找出所有上升子序列&#xff0c;并计算出最长的上升子序列的长度。 数据范围&#xff1a; 每组数据长度满足 1≤n≤200 1≤n≤200 &#xff0c; 数据大小满足 1≤val≤350 1≤val≤…

C++基础入门

前言&#xff1a;哈喽小伙伴们&#xff0c;从这篇文章开始&#xff0c;博主将开启新篇章的讲解——C语言&#xff0c;那么C是一门怎么样的语言呢&#xff1f;&#xff1f;&#xff1f;它的语法又是怎么样的呢&#xff1f;&#xff1f;&#xff1f;这篇文章将给你一一解答。 目录…

阿里云部署配置幻兽帕鲁Palworld服务器教程

阿里云作为国内领先的云计算服务提供商&#xff0c;为企业和个人提供了丰富的云服务。最近幻兽帕鲁这款游戏挺火&#xff0c;阿里云为游戏开发者和玩家提供了一种高效、便捷的方式来部署配置幻兽帕鲁Palworld联机服务器&#xff0c;无需手动部署配置&#xff0c;3分钟即可完成幻…

Java笔记 --- 四、异常

四、异常 Java.lang.Throwable Error Exception&#xff08;异常&#xff09; 异常的作用 异常的处理方式 JVM默认的处理方式 捕获异常&#xff08;自己处理&#xff09; try里面没有出现异常&#xff0c;就不会运行catch里面的代码 如果出现多个异常&#xff0c;需要多个c…

【PyQt】01-PyQt下载

文章目录 前言静态库 一、PyQt是什么&#xff1f;二、安装1.Windows环境下安装安装PyQt5Designer 2.Liunx环境下安装 总结 前言 拜吾师 PyQt5 快速入门 静态库 补充一点知识&#xff1a; Windows&#xff1a; .lib Linux: .a .so(动态库) 简单描述PyQt就是python调用C的Qt文…

【超简版,代码可用!】【0基础Python爬虫入门——下载歌曲/视频】

安装第三方模块— requests 完成图片操作后输入&#xff1a;pip install requests 科普&#xff1a; get:公开数据 post:加密 &#xff0c;个人信息 进入某音乐网页&#xff0c;打开开发者工具F12 选择网络&#xff0c;再选择—>媒体——>获取URL【先完成刷新页面】 科…

2024年人工智能产业十大发展趋势

2024年人工智能产业十大发展趋势 技术变革1. 多模态预训练大模型将是人工智能产业的标配2. 高质量数据愈发稀缺将倒逼数据智能飞跃3. 智能算力无处不在的计算新范式加速实现 应用创新4. 人工智能生成内容&#xff08;AIGC&#xff09;应用向全场景渗透5. 人工智能驱动科学研究&…

Vscode配置python代码开发

文章目录 1. 配置python运行环境2. 常用插件说明3. Vscode配置文件说明3.1 setting.json配置说明3.2 launch.json配置说明 4. 远程开发5. 其他配置 1. 配置python运行环境 安装python插件&#xff1a;点击VSCode左侧边栏中的扩展图标&#xff08;或按 CtrlShiftX&#xff09;&a…

nodejs学习计划--(七)express框架

express框架 1. express介绍 express 是一个基于 Node.js 平台的极简、灵活的 WEB 应用开发框架&#xff0c;官方网址&#xff1a;https://www.expressjs.com.cn/ 简单来说&#xff0c;express 是一个封装好的工具包&#xff0c;封装了很多功能&#xff0c;便于我们开发 WEB …

osgEarth真HelloWorld

osgEarth真HelloWorld vcpkg installtests vcpkg install osgEarth安装指南 https://docs.osgearth.org/en/latest/install.html&#xff0c; 预先设置ports/osg/portfile.cmake GL3 否则调用osg相关功能时会出现如下提示 OpenSceneGraph does not define OSG_GL3_AVAILABLE; …