超详细Windows10/Windows11 子系统(WSL2)安装Ubuntu20.04(带桌面环境)

2023-05-16

目录

  • 前言
  • 一、在Windows上安装Linux子系统
    • 前提条件
    • 安装步骤
      • 1. 开启开发者模式
      • 2. 开启“适用于Linux的Windows子系统”
      • 3. 安装Linux分发版
        • 3.1 升级WSL内核
        • 3.2 启用虚拟机功能
        • 3.3 将 WSL 2 设置为默认版本
        • 3.4 安装Ubuntu20.04
  • 二、在子系统Ubuntu20.04上安装桌面环境
    • 1. 更换软件源
    • 2. 更新升级软件
    • 3. 安装gnome桌面环境
    • 4. 安装systemctl
    • 5. 安装远程控制软件xrdp
  • 三、从Windows启动桌面版Ubuntu

前言

这里说一下为什么要在Windows子系统下安装桌面版Ubuntu,可能有人会问虚拟机不香吗,双系统不香吗?折腾双系统一不留神就把原来的环境的搞崩了,安装虚拟机的话可能又会因为电脑硬件限制导致虚拟机非常卡顿无法正常使用,所以这里是只针对不想经历上面两种痛苦的另外一种方法。

一、在Windows上安装Linux子系统

前提条件

  1. windows机器需要支持虚拟化,并且需要在BIOS中开启虚拟化技术,因为WSL2基于hyper-V。
    查看是否开启虚拟化
    按住Windows+R输入cmd打开命令行,输入

    systeminfo
    

    可以看到如下字样,代表电脑已经支持虚拟化,可继续安装

    Hyper-V 要求:     虚拟机监视器模式扩展: 是
                      固件中已启用虚拟化: 是
                      二级地址转换: 是
                      数据执行保护可用: 是
    
  2. 无论是Windows10还是Windows11,所使用的Windows是最新版的,如果不是最新版,请在设置-Windows更新中将系统更新到最新版本。

安装步骤

1. 开启开发者模式

设置中搜索“开发者设置”并打开;
在这里插入图片描述
打开开发人员模式并点击,这时候就成功打开开发者模式啦。
在这里插入图片描述

2. 开启“适用于Linux的Windows子系统”

找到控制面板-程序和功能-启用或关闭Windows功能,选中“适用于Linux的Windows子系统”,然后点击确定在这里插入图片描述可以看到电脑有如下反应,正在处理更改。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这时点击立即重新启动,等待电脑重新启动完成即可。

3. 安装Linux分发版

微软官方文档

3.1 升级WSL内核

微软官方文档-旧版 WSL 的手动安装步骤

下载Linux内核更新包,适用于 x64 计算机的 WSL2 Linux 内核更新包;
双击运行刚才下载的更新包,后缀为.msi,出现如下安装界面,点击next进行安装,直到出现安装成功界面。
在这里插入图片描述
在这里插入图片描述

3.2 启用虚拟机功能

安装 WSL 2 之前,必须启用“虚拟机平台”可选功能。 计算机需要虚拟化功能才能使用此功能。
以管理员身份打开PowerShell并运行:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

在这里插入图片描述
这时需要重启电脑,等待电脑重新启动完成即可。

3.3 将 WSL 2 设置为默认版本

打开 PowerShell,然后在安装新的 Linux 发行版时运行以下命令,将 WSL 2 设置为默认版本:

wsl --set-default-version 2

在这里插入图片描述

3.4 安装Ubuntu20.04

打开微软商店(Microsoft Store)搜索“Ubuntu”,然后选择Ubuntu20.04 LTS点击安装,直到下载完成为止;
在这里插入图片描述
这时我们可以在开始菜单中看到Ubuntu20.04的图标:
在这里插入图片描述
双击打开可以看到注册账户的信息,根据个人习惯输入账户名称和密码即可。
在这里插入图片描述
密码输入完成后可以看到Ubuntu20.04的相关信息,到此为止在Windows子系统下安装Ubuntu20.04完成。
在这里插入图片描述
此时可以在此电脑中看到Linux,打开它可以看到Ubuntu的文件,后续与Ubuntu之间的文件操作可以从此处进行。
在这里插入图片描述

二、在子系统Ubuntu20.04上安装桌面环境

1. 更换软件源

由于Ubuntu默认的软件源在国外,有时候后可能会造成下载软件卡顿,这里我们更换为国内的阿里云源,其他国内源亦可。

双击打开Ubuntu20.04 LTS图标,在命令行中输入

# 备份原来的软件源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
# 编辑软件源
sudo nano /etc/apt/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

如下所示,然后按Ctrl + O保存,并按Ctrl + X退出编辑模式。
在这里插入图片描述

2. 更新升级软件

在Ubuntu命令行中依次执行如下命令:

# 更新软件源
sudo apt-get update -y
# 升级所有软件
sudo apt-get upgrade -y

3. 安装gnome桌面环境

Windows子系统下安装的分发版Ubuntu是默认不带有桌面环境的,为了能够使用桌面环境,我们需要手动安装。桌面环境有xfce4、gnome等,在这里选择最经典的gnome桌面环境,即和Ubuntu官方版本的桌面环境相似。

在Ubuntu命令行中依次执行如下命令:

# 安装gnome桌面环境
sudo apt-get install ubuntu-desktop
# 安装相关工具
sudo apt-get install gnome-tweak-tool

4. 安装systemctl

Windows子系统下安装的分发版Ubuntu默认不支持systemctl命令,然而systemctl在原生版Ubuntu中是非常重要的,在这里手动安装。

在Ubuntu命令行中依次执行如下命令:

git clone https://github.com/DamionGans/ubuntu-wsl2-systemd-script.git
cd ubuntu-wsl2-systemd-script/
bash ubuntu-wsl2-systemd-script.sh

注意:这里可能杀毒软件会出现警告,需要允许程序所有操作或者先行关闭杀毒软件,当看到下面图片所示时代表安装成功。
在这里插入图片描述
这时需要重启WSL服务,以管理员模式打开PowerShell,执行

# 停止服务
net stop LxssManager
# 启动服务
net start LxssManager

5. 安装远程控制软件xrdp

我们每次双击打开的Ubuntu20.04 LTS图标都是命令行终端,无法看到桌面环境,所以需要在Ubuntu中安装远程控制软件,然后使用Windows自带的mstsc工具来达到可视化操作Ubuntu的目的。

在Ubuntu命令行中执行安装安装命令:

# 安装xrdp远程控制服务
sudo apt-get install xrdp

将端口从3389改为3390,因为此前默认的3389端口已保留用于ubuntu shell

sudo sed -i 's/3389/3390/g' /etc/xrdp/xrdp.ini

配置启动session,否则远程桌面登录输入密码之后会直接闪退

echo "gnome-session" > ~/.xsession

重新启动xrdp服务

sudo systemctl restart xrdp

这时可以查看xrdp服务状态

sudo systemctl status xrdp

如图所示,有绿色的running代表服务成功运行。
在这里插入图片描述

三、从Windows启动桌面版Ubuntu

按住Windows+ R,在运行框中输入mstsc后按回车
在这里插入图片描述
计算机输入localhost:3390后按回车
在这里插入图片描述注:这里:为英文状态下输入;在这里可以在显示选项里将这个连接另存到桌面,方便以后打开。

选择
在这里插入图片描述
在这里输入你的账户和密码并点击OK
在这里插入图片描述
在上一步之后可能会有短暂的黑屏,别怕!这不是配置没成功,稍微等待一下就可以看到下面这个图片啦,到此为止说明桌面环境已经成功配置并且可以正常进入啦!
在这里插入图片描述

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

超详细Windows10/Windows11 子系统(WSL2)安装Ubuntu20.04(带桌面环境) 的相关文章

随机推荐

  • SQL-入门-02(1)

    MySQL 02 比较运算符逻辑运算符使用 AND 连接多条件使用 OR 连接多个条件使用 NOT 过滤不满足条件的数据 xff08 理解题意 看题意确定逻辑 xff09 特殊条件使用 IN 查询多条件使用 NOT IN 排除使用 BETW
  • Python requests抓取有道翻译 最新版破解js加密

    Python requests抓取有道翻译 最新版破解js加密 目标网站 xff1a http fanyi youdao com 1 寻找数据 F12 进去Network 调试多次 xff0c 翻译后的数据放在 json里 数据放在接口下
  • python requests 最新抓取百度翻译内容,js逆向,亲测有效

    python requests 抓取百度翻译 js破解 最新版 上一篇文章写了有道翻译抓取 xff0c 朋友圈的大佬说试试抓取百度翻译 xff01 xff0c 于是我就抱着试一试的心态开始写了 目标网站 xff1a https fanyi
  • python多线程爬虫与单线程爬虫效率效率对比

    前言 我们之前写的爬虫都是单个线程的 xff1f 这怎么够 xff1f 一旦一个地方卡到不动了 xff0c 那不就永远等待下去了 xff1f 为此我们可以使用多线程或者多进程来处理 首先声明一点 xff01 多线程和多进程是不一样的 xff
  • python数据分析-基于Python的房屋均价数据可视化分析

    1 内容简介 首先通过爬虫采集上所有常熟售房网房源数据 xff0c 并对采集到的数据进行清洗 xff1b 然后 xff0c 对清洗后的数据进行可视化分析 xff0c 我们可以了解到目前市面上不同地区房源均价及房源分布情况 xff0c 帮助我
  • python利用pymysql迁移MYSQL数据库数据

    1 前言 pymysql是一个第三方的模块 xff0c 使用前需要安装 2 安装 pip install pymysql 3 基本使用 1 导入模块 from pymysql import connect 2 Connection 对象 目
  • Python与设计模式–单例模式

    Python与设计模式 单例模式 一 单例模式概述 保证一个类仅有一个实例 xff0c 并提供一个访问它的全局访问点 二 在Python中实现单例模式 方法一 重写 new 方法 span class token keyword class
  • Golang报错:invalid character ‘ï‘ looking for beginning of value

    原因一 xff1a 在使用Golang解析json文件的时候 xff0c 被这个问题困扰了足足一个小时 xff0c 竟然是因为编码方式不同导致 点击file settings Editor File Encodings 将project e
  • css自定义盒子形状及动画应用

    css自定义盒子形状及动画应用 span class token tag span class token tag span class token punctuation lt span style span span class tok
  • Ubuntu 20.04.3 部署NAS于蜗牛星际C

    Ubuntu 20 04 3 LTS 部署NAS 1 硬件配置2 Ubuntu 20 04 3 镜像下载3 更新国内镜像源 xff08 清华 中科大 阿里 网易 xff09 4 安装系列软件4 1 ssh远程登陆软件4 2 安装vim软件4
  • 最简ubuntu18.04系统分区教程

    最简ubuntu18 04系统分区教程 一 在分区之前先介绍一下ubuntu的文件系统二 分区详情 一 在分区之前先介绍一下ubuntu的文件系统 1 swap xff1a 用作虚拟内存 xff0c 这个要和自己的物理内存一样大 2G 10
  • Ubuntu20.04 错误提醒:无法修正错误

    最近安装完Ubuntu 20 04系统 xff0c 并且更改完镜像源之后 xff0c 在后续的软件安装中发现总是报如下的错误 xff1a 列软件包有未满足的依赖关系 xff1a aptitude 依赖 libapt pkg5 0 gt 61
  • 树莓派 docker 安装homeassistant

    在树莓派上安装新的docker版本 卸载旧版本的docker span class token function sudo span span class token function apt get span remove span cl
  • Centos8安装smaba无法访问文件夹

    前期的安装步骤参考上一篇文章 xff1b Ubuntu 20 04 3 部署NAS于蜗牛星际C 在Centos上安装好samba之后 xff0c 由于SELinux属于默认开启状态 xff0c 因此会出现相关文件夹没有权限无法访问的情况 x
  • MacBook M12020使用笔记

    1 安装软件 1 1 安装brew 安装brew xff08 知乎高手写的脚本 xff0c 可以选择国内镜像源 xff09 bin zsh c span class token string 34 span class token vari
  • Monty Hall Problem(三门问题)的数学证明、理解及python实现

    Monty Hall Problem xff08 三门问题 xff09 的数学证明 理解及python实现 Mounty Hall Problem 三门问题 数学建模与求解问题分析与模型建立 P A 61
  • GitLab-CE 下载安装及使用

    GitLab CE 下载安装及使用 xff08 Ubuntu为例 xff09 一 下载安装 1 安装须知 安装Gitlab需要在4Gb内存以上 xff0c 否则会很卡 xff0c 甚至出现502错误无法访问 下载gitlab下载地址gitl
  • 记一次让自家旧主板支持M2接口固态硬盘的折腾记录

    首先这篇文章是针对小白的 xff0c 大神可以绕路 xff0c 大神可以绕路 xff0c 大神可以绕路 xff0c 重要的事情说三遍 xff01 也不要问我太多高精尖的问题 xff0c 我只是借用了大神已攻克的问题 xff0c 甚至为了偷懒
  • 关于小程序wxml引用js中变量的疑问

    我是个入门小程序的新手 xff0c 最近遇到了一点疑惑 xff0c 请各路大神解答一下 xff0c 十分感谢 xxx wxml span class token operator lt span span class token opera
  • 超详细Windows10/Windows11 子系统(WSL2)安装Ubuntu20.04(带桌面环境)

    目录 前言一 在Windows上安装Linux子系统前提条件安装步骤1 开启开发者模式2 开启 适用于Linux的Windows子系统 3 安装Linux分发版3 1 升级WSL内核3 2 启用虚拟机功能3 3 将 WSL 2 设置为默认版