Win10安装Ubuntu子系统及图形化界面详细教程20210401

2023-05-16

Win10安装Ubuntu子系统及图形化界面详细教程

WSL(Windows Subsystem for Linux),顾名思义就是Windows中可以用Linux了,当然命令也会丰富更多,尤其是WSL2的发布,使得更多原来只能在Linux中做的事情现在也可以在Windows中干了。那么接下来我们就分别介绍WSL和WSL2的安装。

WSL安装
第一步我们先在Microsoft Store中找到Ubuntu,点击安装(当然也可以选择别的系统),这里Rocken安装的是Ubuntu-18.04版本??

win10设置

打开两个设置:

开发人员模式

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

在这里插入图片描述

启用子系统功能

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

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

安装

打开Microsoft Store,搜索Ubuntu,出现如下界面:

应用商店无法加载网页

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

解决方法:
1,首先我们打开“我的电脑”然后依次点击“计算机”“打开设置”
在这里插入图片描述

2,打开“网络和internet”
在这里插入图片描述

3,在下面找到并打开“网络和共享中心”
在这里插入图片描述

4,打开”internet选项“
在这里插入图片描述

5,再点击“高级"

6,勾选“使用 TLS 1.1" 与“使用 TLS 1.2"最后点击”应用“就可以打开microsoft store。
在这里插入图片描述

在这里插入图片描述

安装WSL

1.下载WSL
进入微软商店
搜索linux
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

WSL版本转换

一般情况下我们安装的子系统都是基于WSL1的,而想要启动图形化的GUI界面我们需要将其转化为WSL2版本,方法很简单,进入cmd命令行或者power shell,输入命令

wsl -l -v

即可查看当前版本和子系统名称,输入命令
在这里插入图片描述

下载wsl2安装包

https://docs.microsoft.com/zh-cn/windows/wsl/wsl2-kernel
在这里插入图片描述
安装完成后重新执行转换命令,如果还是转换失败可使用

wsl --set-version kali-linux 2
wsl --set-default-version 2

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

wsl -l -v

在这里插入图片描述

配置软件源

Linux系统的官方软件源在国外,直接使用命令进行下载时会非常慢,所以一般会使用源镜像进行下载,详细教程可自行搜索,我在这里仅提供一种简单的方法。
直接执行以下命令即可(这里我选用了北京外国语大学的镜像)

sudo sed -i 's/http.kali.org/mirrors.bfsu.edu.cn/g' /etc/apt/sources.list
sudo apt update && sudo apt upgrade

也可以换成阿里源

sudo sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list
sudo apt update -y
sudo apt upgrade -y

然后打开下载好的Ubuntu,第一次打开要设定用户名和密码。这样,wsl就算是安装完了。
为了加快下载速度,把默认源切换成阿里源:

配置优化环境

在微软商店中找到并安装Windows terminal

在这里插入图片描述

启动虚拟机功能

在这里插入图片描述

以管理员身份打开 cmd并运行:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

WSL 2 设置为默认体系结构

wsl --set-default-version 2

WSL2中开发环境搭建

终端选择
这里介绍两种终端wsl-terminal和Windows-terminal
wsl-terminal
安装方式
谷歌直接搜wsl-terminal找到其github地址,如果按照其github建议方式安装,如下:https://github.com/mskyaxl/wsl-terminal

wsl sudo apt-get install build-essential

WSL+Vim环境搭建
zsh + on my zsh + spacevim打造美观强大IDE
zsh

zsh 安装

wsl
$ sudo apt-get install -y zsh

on my zsh
可用国内源安装更快

获取zsh安装install.sh

wget https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh

修改install.sh的可执行权限

chmod +x install.sh

执行install.sh即可

./install.sh

选择自己喜欢的主题

vi ~/.zshrc

on my zsh 主题选择

ZSH_THEME="agnoster"
ZSH_THEME="robbyrussell"
ZSH_THEME=""
spacevim
curl -sLf https://spacevim.org/cn/install.sh | bash

具体使用教程参考文末连接Spacevim主页。
具体配置在.SpaceVim.d/init.htom中,根据需求添加layers即可。

用法
确保已安装7z。在Ubuntu上运行:

sudo apt install p7zip-full,

安装win-kex图形界面

最后,经过这么多的铺垫,实际的GUI安装就变得非常简单了,只需要简单的一行命令

sudo apt install -y kali-win-kex
sudo apt-get install gdb
sudo apt-get install g++

VS code安装插件Remote-WSL

在 VS code 中搜索Remote-WSL并安装,完成之后在左下角会出现这个图标:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

切换默认终端为 zsh

进入后打开 terminal 发现默认还是 bash,需要配置一下切换为 zsh 终端

vi ~/.bashrc
#在打开的文件中(末尾即可)增加下面内容
iftest-t 1; then
execzsh
fi

在这里插入图片描述

使用cmd打开vscode

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

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Win10安装Ubuntu子系统及图形化界面详细教程20210401 的相关文章

  • C# WPF开源控件库HandyControl用法举例

    目录 概述 MessageBox用法举例 Button用法举例 Lable用法举例 Slider用法举例 TextBox用法举例 组合框ComboBox用法举例 源码下载 概述 HandyControl是一款免费开源的WPF控件库 xff0
  • python 等差数列生成器

    典型的迭代器模式作用很简单 遍历数据结构 不过 xff0c 即便不是从集合中获取元素 xff0c 而 是获取序列中即时生成的下一个值时 xff0c 也用得到这种基于方法的标准接口 例如 xff0c 内置的 range 函数用于生成有穷整数等
  • python 终止协程和异常处理

    协程中未处理的异常会向上冒泡 xff0c 传给 next 函数或 send 方法的调用方 xff08 即触发协程的对 象 xff09 下面示例举例说明如何使用之前博客示例中由装饰器定义的 averager 协程 未处理的异常会导致协程终止
  • centos7 下安装 nodejs

    源码包安装 下载安装包到 xff1a usr local 目录下 1 命令下载 wget https span class token punctuation span span class token operator span node
  • Ubuntu配置apt软件源

    清华大学开源镜像网站 xff08 帮助页面 xff09 https mirrors tuna tsinghua edu cn help AOSP 阿里云开源镜像网站 https opsx alibaba com mirror 网易开源镜像网
  • python3 fnmatch和fnmatchcase

    你想使用 Unix Shell 中常用的通配符 比如 py Dat 0 9 csv 等 去匹配文本字符串 xff0c fnmatch 模块提供了两个函数 fnmatch 和 fnmatchcase xff0c 可以用来实现这样的匹配 用法如
  • python unicodedata 处理Unicode 字符串

    你正在处理 Unicode 字符串 xff0c 需要确保所有字符串在底层有相同的表示 span class token comment coding utf 8 span span class token comment 你正在处理 Uni
  • python 插入排序

    问题 xff1a 数组排序 插入排序 xff0c 向已经有序一组序列中 xff0c 插入一个新的元素 默认第一个列表元素为已经排序好的元素 xff0c 从第二个元素进行比较 xff0c 已经排序好的元素 xff0c 重大到小 xff0c 依
  • 分治策略-归并排序

    问题 xff1a 数组排序 分治策略 归并排序 xff1a 1 是合并这些子问题的解 2 分解原问题 xff0c 递归求解 span class token comment coding utf 8 span span class toke
  • 求股票最大收益问题

    问题 xff1a 求股票最大收益 xff0c 股票每天的价格 xff1a 100 113 110 85 105 102 86 63 81 101 94 106 101 79 94 90 97 买进和卖出都在当天结束后进行 xff0c 在某一
  • Python pip 包的安装和卸载 使用。

    Python pip 包的安装和卸载 使用 xff08 一 xff09 pip 安装 一般 来说 Python 需要什么包 直接 pip install 包 即可 但是 这种方法太慢 因为他通过美国的服务器下载 提高 pip 速度 这里提供
  • jdk1.8安装和环境变量配置

    一 安装JDK 选择安装目录 安装过程中会出现两次 安装提示 第一次是安装 jdk xff0c 第二次是安装 jre 建议两个都安装在同一个java文件夹中的不同文件夹中 xff08 不能都安装在java文件夹的根目录下 xff0c jdk
  • python 读取PDF(tabula和pdfminer和pdfplumber的简单操作)

    一 pdfminer 读取PDF 官方文档 xff1a http www unixuser org euske python pdfminer 这里针对python3 1 模块安装 xff1a pip install i https pyp
  • 一区即将要洗的DVD片子

    101 Dalmatians Animated 2009 SE 101斑点狗 预计2009年发行特别版 12 Monkeys 05 10 2005 COM DOC 12只猴子 预计2005年5月10日发行扩展版 加评论和记录片等 2001
  • UML — 五大关系

    在UML教学视频中 xff0c 关系有四种 xff0c 而课本中有五种 xff0c 其实就是多加了一种 xff0c 那么下面我一并总结出来 1 关联关系 通俗点说就是关联关系就是两个对象他们之间的联系和关系 关联分两种 xff1a xff0
  • rhel6.5救援模式修复系统

    如果系统中很多重要的部分被删除了例如 boot下的所有东西 xff0c 则可以通过救援模式 root 64 dazzle1 桌面 mkdir backup root 64 dazzle1 桌面 cp etc fstab backup fst
  • 利用nvm安装npm失败的解决办法

    最近发现在安装nodejs后 xff0c 想使用npm发现自己的电脑上没有安装npm xff0c 可是网上都说安装了nodejs后会自动安装npm xff0c 找了很久解决办法发现没有合适的解决办法 xff0c 于是自己尝试了很久发现了问题
  • chrome 浏览器的缩略图怎么没有了?就是浏览过网页的缩略图,一点击就能打开网站。

    这个问题 xff0c 突然今天解决了 哈哈 分享 首先新标签页 点击左下角 最常访问的网站 点击 最常访问的网站 紧接着再点击被置顶端的 最常访问的网站 Ok xff0c 大功告成了 烦恼了几天的这个小功能 xff0c 有缩略图还是看着舒服
  • 史上最详细的PID教程——理解PID原理及优化算法

    Matlab动态PID仿真及PID知识梳理 云社区 华为云 huaweicloud com 位置式PID与增量式PID区别浅析 Z小旋 CSDN博客 增量式pid https zhuanlan zhihu com p 38337248 期望
  • ubuntu 20.04搭建samba文件共享服务器,实现基于Linux和Windows的共享文件服务

    ubuntu 20 04搭建samba文件共享服务器 xff0c 实现基于Linux和Windows的共享文件服务 超详细 一 xff0c samba的基本概念二 xff0c samba的安装三 xff0c samba的基本配置创建文件夹更

随机推荐

  • ERROR: Could not find a version that satisfies the requirement torchvision

    打docker时出错 xff0c ERROR Could not find a version that satisfies the requirement torchvision from versions 0 1 6 0 1 7 0 1
  • openstack 常用命令回顾及总结

    1 概述 命令实际执行基于OpenStack Queens版本 xff0c 更高版本亦可 xff0c 长时间未使用openstack有些遗忘 xff0c 整理后方便自己回顾学习 xff0c 仅供各位参考 xff0c 详细命令及参数可以参考o
  • TPMS方案 传感器 infineon篇 (SP35 SP37)

    TPMS方案 xff08 SP35 SP37 xff09 传感器 infineon篇 关于sp37无压力芯片目前已有方案 关于sp35传感器已经稳定出货 xff0c 欢迎咨询 硬件原理图 软件说明 xff1a 协议 调制方式 FSK 频率
  • sudo rosdep init 出现 ERROR: cannot download default sources list from:

    sudo rosdep init 出现 ERROR cannot download default sources list from 针对目前安装ROS出现一下指令的错误 span class token function sudo sp
  • 新装linux主机可以ping通,但是SSH无法登陆

    0 xff0c 新装一台linux主机 xff0c 可是ssh连接不上 xff0c 能ping通 怎么办呢 xff1f 1 xff0c 先查看一下防火墙状态 sudo ufw status 2 xff0c 关闭防火墙 sudo ufw di
  • tcp头以及ip头

    转自http www cnblogs com zzq919101 p 7866550 html 在网上找了很多有关tcp ip头部解析的资料 xff0c 都是类似于下面的结构 抽象出图文是这种结构 xff0c 但是在底层中数据到底是怎么传输
  • C++初阶 —— 入门/概念

    目录 一 xff0c 关键字 xff08 C 43 43 98 xff09 二 xff0c 命名空间 命名空间定义 命名空间使用 三 xff0c C 43 43 输入 输出 四 xff0c 缺省参数 五 xff0c 函数重载 六 xff0c
  • C++初阶 —— list类

    目录 一 xff0c list介绍 二 xff0c list的使用 构造函数 list iterator的使用 list capacity list element access list modifiers list迭代器失效 三 xff
  • C++初阶 —— stack/queue

    目录 一 xff0c 容器适配器 deque双端队列 二 xff0c stack栈 stack接口 stack模拟实现 三 xff0c queue队列 queue接口 queue模拟实现 四 xff0c priority queue优先级队
  • C++初阶 —— 模板进阶

    目录 一 xff0c 非类型模板参数 模板参数分类 二 xff0c 模板特化 函数模板特化 类模板特化 三 xff0c 模板分离编译 分离编译 链接失败原因 解决方法 附 模板优点 模板缺点 一 xff0c 非类型模板参数 模板参数分类 类
  • C++进阶 —— 哈希

    目录 一 xff0c 哈希的介绍 哈希的概念 哈希冲突 哈希函数 二 xff0c 哈希冲突解决 闭散列 开散列 开散列与闭散列比较 在C 43 43 98中 xff0c STL提供了底层为红黑树结构的一系列关联式容器 xff0c 查询效率可
  • Linux —— 基本指令

    目录 ls pwd cd touch mkdir rmdir rm man cp mv cat more less head tail grep date cal find zip unzip tar bc uname shutdown 附
  • Linux —— 目录结构

    转载与 xff1a Linux 系统目录结构 菜鸟教程 文件目录结构由 34 34 起始的树形结构 xff01 FHS xff08 filesystem hierarchy standard xff09 xff0c 文件系统层次化标准 xf
  • Linux —— 编译器gcc/g++

    目录 程序编译过程 gcc选项 函数库 GCC GNU Compiler Collection GUN 编译器集合 xff0c 它可以编译C C 43 43 JAV Fortran Pascal Object C Ada等语言 gcc是GC
  • 完全自学C(干货) —— 预处理详解

    目录 一 xff0c 预定义符号 二 xff0c define define定义的标识符 define定义宏 和 带副作用的宏参数 宏和函数的对比 undef 三 xff0c 命令行定义 四 xff0c 条件编译 五 xff0c 文件包含
  • 数据结构初阶 —— 树(二叉树)

    目录 一 xff0c 二叉树 特殊二叉树 二叉树的性质 二叉树的存储结构 二 xff0c 二叉树链式结构 二叉树的遍历 xff08 四种 xff09 二叉树接口 试题 一 xff0c 二叉树 由一个根节点 xff0c 加上两颗左二叉树和右二
  • rhel6和7中的服务启动以及计划任务

    rhel6下 服务启动命令 service servername start stop restart status 启动服务 xff0c 停止服务 xff0c 重启服务 xff0c 查看服务状态 etc init d servername
  • 数据结构初阶 —— 树(堆)

    目录 一 xff0c 堆 堆的概念 向下调整法 xff08 数组 xff09 向上调整法 xff08 数组 xff09 堆的创建 xff08 建堆 xff09 堆的实现 一 xff0c 堆 堆的概念 如有个关键码的集合K 61 xff0c
  • SD-WAN介绍

    在说SD WAN之前 xff0c 先把WAN搞清楚 xff0c 什么是WAN xff1f WAN xff0c Wide Area Network xff0c 是指分布在不同地理位置 xff0c 连接多个LAN的私有通信网络 在企业网络中 x
  • Win10安装Ubuntu子系统及图形化界面详细教程20210401

    Win10安装Ubuntu子系统及图形化界面详细教程 WSL xff08 Windows Subsystem for Linux xff09 xff0c 顾名思义就是Windows中可以用Linux了 xff0c 当然命令也会丰富更多 xf