wsl2环境的搭建

news2024/10/2 20:24:14

安装WSL

        WSL Windows官方页面:安装 WSL | Microsoft Learn

  • 系统要求版本:我的电脑->属性可以查看系统版本,采用内部版本 18362 或更高版本
  • 以管理员权限运行 powershell
  • 启用Windows10子系统功能,再打开的powershell窗口中输入如下命令
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
  • 启用虚拟机平台功能,再打开的powershell窗口中输入如下命令
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  • 重启电脑
  • 再次打开powershell
  • 安装WSL,以管理员权限运行 powershell
wsl --update
  • 配置为wsl2,注意当你用管理权限打开安装时你也必须用管理员权限开的任务栏的ubuntu系统,请注意权限问题,这里建议下面操作不要用管理员权限
# 设置默认的版本为 wsl2
wsl --set-default-version 2

#查看支持的linux子系统
wsl -l -o

# 安装linux子系统, 期间需要创建账户和密码
wsl --install -d Ubuntu-20.04

#检查安装的linux版本
wsl -l -v
#输出如下信息表示wsl2启动ok
#NAME            STATE           VERSION
#* Ubuntu-20.04    Running         2

配置Linux系统

至此WSL的系统已经完成安装,但是还不能满足需求,比如UI,此篇主要介绍如何配置环境并能运用UI界面

由于在任务栏打开的ubuntu20.04只是一个终端,并不带X11-forwarding (remote display is forwarded through SSH),所以并不能运行带UI的程序

  • 配置ssh
sudo apt-get update
sudo apt-get install openssh-server openssh-client net-tools fonts-noto-cjk
  • 修改ssh的配置文件

在/etc/ssh/sshd_config文件中,将PasswordAuthentication设置为 yes,或直接在 PasswordAuthentication参数前添加井号#

  • 启动服务
sudo /etc/init.d/ssh restart
  • 安装windows mobaxterm工具,并用ssh登入即可,当然你的PC的IP需要满足网络安全的IP要求
https://mobaxterm.mobatek.net/download.html 
  • 这个时候你就可以用check等UI工具了,ubuntu是共享你windows的网卡和IP的
  • 还可以将ubuntu的filesystem映射出来以一个盘符的形式存在,打开我的电脑,在最左下角的网络系统映射出来

三. 调试环境配置

到这里后,WSL2已经配置好了,在powershell输入wsl或者在任务栏打开ubuntu20.04都可以进入linux系统

vscode官方配置wsl编译环境为Developing in the Windows Subsystem for Linux with Visual Studio Code,以下为详细流程

  • 在windows下安装好vscode
  • 进入linux系统,到你想要打开的代码目录,输入
code .

** in the terminal. When doing this for the first time, you should see VS Code fetching components needed to run in WSL. This should only take a short while, and is only needed once.

Note: If this command does not work, you may need to restart your terminal or you may not have added VS Code to your path when it was installed.

  • 这个时候你会看到一个vscode产生,并产生安装通知,请安装

VS Code will now continue to configure itself in WSL and keep you up to date as it makes progress.

  • 上面的通知都安装OK后,你将在左下角看到如下图标,这个时候你就可以正常使用

That's it! Any VS Code operations you perform in this window will be executed in the WSL environment, everything from editing and file operations, to debugging, using terminals, and more.

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

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

相关文章

【Linux系统编程:信号】产生信号 | 阻塞信号 | 处理信号 | 可重入函数

写在前面 通过学习信号可以理解进程与进程的一个相对关系,还能理解操作系统与进程的关系。要注意的是进程间通信中的信号量与这里的信号没有半毛钱关系,就像老婆和老婆饼。 本文要点: 掌握 Linux 信号的基本概念掌握信号产生的一般方式理解…

Mysql,SqlServer,Oracle获取库名 表名 列名

先看下需求背景: 获取某个数据源连接下所有库名,库下所有表名,表中所有字段 1.MySql 先说MySql吧,最简单 1.1获得所有数据库库名 这是一个mysql和sqlserver公用的方法,这里url不用担心数据库问题,他其实…

记一次渗透测试事件

一、漏洞发现 拿到登录的接口,丢到sqlmap里面跑一把,发现延时注入 进一步查询,发现是sa权限,直接os-shell whomai查询发现是管理员权限 os-shell执行命令太慢了,直接进行nc 反弹 执行base64 加密后的powershell命令&…

DevEco Studio如何在真机设备上运行HarmonyOS应用之必备的签名文件怎么做

DevEco Studio如何在真机设备上运行HarmonyOS应用 准备签名文件 使用DevEco Studio生成密钥和证书请求文件(生成密钥和证书) 在DevEco Studio的主菜单栏点击Build > Generate Key 如果没有密钥库文件,点击New进行创建,弹出…

如何使用 PostgreSQL 进行数据迁移和整合?

​ PostgreSQL 是一个强大的开源关系型数据库管理系统,它提供了丰富的功能和灵活性,使其成为许多企业和开发者的首选数据库之一。在开发过程中,经常会遇到需要将数据从一个数据库迁移到另一个数据库,或者整合多个数据源的情况。…

做机器视觉工程师,苏州德创能不能去工作?

每一家公司都有自身特点,同时也每一家都有自身的bug。 苏州德创作为美国康耐视Cognex产品在华东最大的代理商,也是康耐视外包团队。那么苏州德创有哪些业务构成,业务的构成也是其招聘的主要人员的方向。 设备视觉供应商,如卓越&…

免杀对抗-防溯源拉黑+防流量审计

防朔源拉黑-CDN节点 1.购买一个域名,开启开启cdn 2.全球ping一下域名,可以看到cdn生效 3.根据自己cs版本修改对应c2项目文件 下载:https://github.com/threatexpress/malleable-c2 打开文件搜索http-get,将如下图修改为设置cdn的域…

动手学深度学习—网络中的网络NiN(代码详解)

目录 1. NiN块2. NiN模型3. 训练模型 LeNet、AlexNet和VGG都有一个共同的设计模式: 通过一系列的卷积层与汇聚层来提取空间结构特征;然后通过全连接层对特征的表征进行处理。 如果在过程的早期使用全连接层,可能会完全放弃表征的空间结构。 …

Unsupervised Medical Image Translation with Adversarial Diffusion Models

基于对抗扩散模型的无监督医学图像翻译 论文链接:https://arxiv.org/abs/2207.08208 项目链接:https://github.com/icon-lab/SynDiff Abstract 通过源-目标模态转换对缺失图像进行补全可以提高医学成像方案的多样性。利用生成对抗网络(GAN)进行一次映…

string类型数据的基本操作

1.string类型的基本操作 2.string类型数据的扩展操作 2.1 增加和减少 2.2 控制数据的生命周期 3.string类型数据操作的注意事项

nginx中gzip推荐配置

#开启gzip压缩功能 gzip on; #设置允许压缩的页面最小字节数; 这里表示如果文件小于10个字节,就不用压缩,因为没有意义,本来就很小. gzip_min_length 10k; #设置压缩缓冲区大小,此处设置为4个16K内存作为压缩结果流缓存 gzip_buffers 4 16k;#压缩版本 gzip_http_version 1…

PDCA项目开发环境搭建说明

PDCA项目开发环境搭建说明 环境准备 JDK 15.0 ; IDEA Community Edition 2021.3 版本要对应,不然会报错 Jdk 安装步骤:https://blog.csdn.net/qq_34913677/article/details/108894727 IDea 安装说明:https://blog.csdn.net/dream…

使用项目管理系统优化公众号文章排期

微信公众号已经成为众多企业进行内容营销的关键平台,然而要在这片竞争激烈的领域中脱颖而出,赢得更多的流量和用户关注,仅仅依靠高质量的内容是远远不够的。使用Zoho Projects项目管理系统,帮助您实现文章发布的精细化管理是一个不…

“荷风常盛·非遗中国传承大会”在京召开,北京市珐琅厂隆重发布国事作品《荷风常盛·中国禧》

“荷风常盛非遗中国传承大会”于10月21日在北京雁栖湖圆满举办。大会由中国景泰蓝第一家北京市珐琅厂、北京设计学会主办。期间由北京市珐琅厂出品的景泰蓝《荷风常盛中国禧》首次亮相,惊艳与会的各界艺术文化领导、专家、学者,以及一带一路国家驻华使节…

C++常用标准算法

算法主要由头文件<algorithm>、<functional>、<numeric>组成。 <algorithm>是所有STL头文件中最大的一个&#xff0c;范围涉及到比较、交换、查找、遍历、赋值、修改等等&#xff1b;<numeric>体积很小&#xff0c;只包括几个在序列上面进行简单…

【@EnableWebMvc的原理】

用途 启用SpringMvc 的 Java 配置类&#xff0c;代替 xml 格式的配置文件。 一、查看运用&#xff08;注解 EnableWebMvc &#xff0c;实现 WebMvcConfigurer &#xff09; Component("com.ibicd") EnableWebMvc public class AppConfig implements WebMvcConfigu…

Ceres 使用笔记

文章目录 Part.I IntroductionChap.I 预备知识Chap.II 概念理解 Part.II 简单使用Chap.I Ceres 中主要函数简介Chap.II 一个简单的实例 Reference Part.I Introduction Ceres 1 是由 Google 开发的开源 C 通用非线性优化库&#xff0c;与 g2o 并列为目前视觉 SLAM 中应用最广泛…

GRE和MGRE笔记

目录 前言&#xff1a; 一、VPN 1、技术背景&#xff1a; 2、作用&#xff1a; 3、优势&#xff1a; 4、隧道技术 5、分类 二、GRE 1、GRE简介&#xff1a; 2、GRE VPN&#xff1a; 3、GRE报文结构 4、GRE VPN工作过程 5、GRE VPN 的优缺点&#xff1a; 6、多Tun…

Java访问修饰符private、default、protected、public的区别

Java有四种访问权限&#xff0c;其中三种有访问权限修饰符&#xff0c;分别为private&#xff0c;public和protected&#xff0c;还有一种不带任何修饰符&#xff1a; 1、private&#xff0c;私有的&#xff0c;被private修饰的类、方法、属性、只能被本类的对象所访问。我什么…

订水商城H5实战教程-03用户协议

目录 1 创建页面2 为文本组件增加事件3 检查用户协议是否勾选最终效果 我们上一篇介绍了打开首页时弹出登录窗口的功能&#xff0c;本篇我们实现一下用户协议。 1 创建页面 功能是点击用户协议的时候打开具体的协议内容&#xff0c;需要先创建一个页面。打开自定义应用&#x…