Win10 系统安装 Linux 子系统教程(WSL2 + Ubuntu 20.04 + xlaunch桌面 )

news/2024/12/24 13:22:00/文章来源:https://www.cnblogs.com/Ada-CN/p/18627211

安装 WSL

1 安装 WSL1

(1)启用“适用于 Linux 的 Windows 子系统”可选功能

需要先启用“适用于 Linux 的 Windows 子系统”可选功能,然后才能在 Windows 上安装 Linux 分发。可以使用命令行的方式,也可以使用图形界面的方式。

图形界面方式

在【设置 -> 更新与安全->开发者选项】中开启【开发人员模式】

在【程序和功能 -> 启用或关闭 Windows 功能】中勾选【适用于 Linux 的 Windows 子系统】,勾选【虚拟机平台】

(2)然后重启电脑

(3)安装 Linux 发行版,如 Ubuntu

在 Microsoft Store 中下载并安装需要的 Linux 发行版,我下的是Ubuntu18.04 LTS

(4)启动 Linux 子系统

至此,Linux 子系统就相当于 Windows 系统上安装的一个软件,可以在开始菜单子启动。

首次启动新安装的 Linux 分发版时,将打开一个控制台窗口,系统会要求你等待一分钟或两分钟,以便文件解压缩并存储到电脑上。 未来的所有启动时间应不到一秒。

然后,需要为新的 Linux 分发版创建用户帐户和密码。
至此,已成功安装并设置了与 Windows 操作系统完全集成的 Linux 分发!

(1)可打开 PowerShell 命令行并输入以下命令(仅在 Windows 内部版本 18362 或更高版本中可用),检查分配给每个已安装的 Linux 分发版的 WSL 版本:wsl -l -v

(2)重启电脑

(3)下载 Linux 内核更新包

下载最新包:适用于 x64 计算机的 WSL Linux 内核更新包https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
然后双击运行,安装
使 WSL 2 成为你的默认体系结构,可以通过此命令执行该操作:```
wsl --set-default-version 2

## 2. 使用 WSL
#### 2.1 启动和退出 Linux 子系统
进入 Linux 子系统有以下几种方式:
(1)和正常软件一样启动,如在开始菜单中点击其图标、双击桌面快捷方式
(2)在 Windows 中打开一个终端,如 PowerShell,输入命令`wsl`
(3)在终端中输入命令Linux 发行版名称.exe,如`ubuntu18.04.exe`(测试不好用)#### 2.2 退出 Linux 子系统的方式:
(1)直接关闭终端
(2)在终端中输入命令exit,此时退出了 WSL,然后输入命令 `wsl -t Ubuntu-20.04`,关闭 ubuntu 子系统。
#### 2.3 换源
使用 Linux 子系统时,为了提高软件的安装速度,需要将软件源换成国内的镜像源。(1)备份原来的数据源配置文件`sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup`(2)修改数据源配置文件`sudo vi /etc/apt/sources.list`

默认注释了源码仓库,如有需要可自行取消注释

deb https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse

deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse

deb https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse

deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse

deb https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse

deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse

deb https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse

deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse

预发布软件源,不建议启用

deb https://mirrors.ustc.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse

deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse


#### (3)更新源:sudo apt-get update
sudo apt-get upgrade## 4. 安装图形界面WSL 工具的目的是使用户能够视需要在 Windows 上运行 Bash 和核心 Linux 命令行工具。WSL 尚不支持 GUI 桌面或应用程序 (例如 Gnome、KDE 等) #### 4.1 Xfce4 + VcXsrv
安装 xfce4 桌面,然后设置 xrdp 远程连接,再使用 VcXsrv 进行显示(也可以用 VNC 软件进行显示)。(1)安装 VcXsrv
X-Windows 显示服务器程序有多种:VcXsrv Windows X Server、Xming、Cygwin X Server。这里选择 VcXsrv,免费开源,在 SourceForget 上评价不错,下载地址为 https://sourceforge.net/projects/vcxsrv/下载后安装,打开XLaunch,选择:“one large window”,Display number 设置成0,
![](https://img2024.cnblogs.com/blog/2397356/202412/2397356-20241224131429601-797199448.png)
选择【start no client】
![](https://img2024.cnblogs.com/blog/2397356/202412/2397356-20241224131436730-453096710.png)
勾选 【Disable access control】
![](https://img2024.cnblogs.com/blog/2397356/202412/2397356-20241224131446396-957508013.png)
可以点击 【save configuration】,将配置保存为文件,下次直接打开配置文件就可以了。
![](https://img2024.cnblogs.com/blog/2397356/202412/2397356-20241224131455302-1704331447.png)
点击完成后,将会弹出一个黑色窗口,开始监听 Linux 的显示服务请求。
(2)安装 Xfce4 桌面
Xfce 是一种轻量级的桌面,基于GTK2.0,和旧版 Gnome 界面类似,可以运行在很多 Linux 发行版上,包括 Ubuntu 。`sudo apt-get install xfce4`
(3)设置与启动桌面
设置显示器的地址。
在Ubuntu终端里输入`sudo vim ~/.bashrc`
![](https://img2024.cnblogs.com/blog/2397356/202412/2397356-20241224131657745-219291892.png)
在最后一行加上:
`export DISPLAY=你自己的windows主机的IP加上:0`
window主机获取方式,在Windows的命令提示符中(键盘快捷键Win+R,然后输入cmd)输入:ipconfig
![](https://img2024.cnblogs.com/blog/2397356/202412/2397356-20241224131812999-2098756925.png)
**注意是WSL里的ipv4地址。**
注意:后面是Windows里的WSL里的ipv4地址加:0,上面1里已经讲过怎么获取,在vim里按下键盘i是插入,然后光标移到最后粘贴就可以,最后下面加一个回车。然后按esc键,输入 :wq保存退出。
接着在Ubuntu终端输入:source ~/.bashrc
然后在Ubuntu终端输入: sudo startxfce4输入密码,直接就可以在xlaunch上看见画面了(tips:最好加上sudo,不然有时候会因为权限不够访问文件进不去)

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

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

相关文章

#渗透测试 kioptix level 2靶机通关教程及提权

声明! 文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!工具链接:https://pan.quark.cn/s/530656ba5503 一、准备阶段 复现请将靶机ip换成自己的kali: 192.168.108.130 靶机:192.168.108.1361. 找出ip端口…

【日记】财经绞肉机(1037 字)

正文我真诚地希望,每年年底的时候,谁能把我一棒子敲晕,让我在 1 月 1 日元旦的时候准时醒来,这样我就不用度过年底这段疯狂忙碌的日子了。这段时间大家都是肉眼可见的忙碌,但老搭档柜面主管除外,她刚好轮岗。新的柜面主管又必须培训一周才能上岗。看起来两个人都煞是清闲…

微软edge浏览器 v131.0.2903.99便携版

点击上方蓝字睿共享关注我 前言 Microsoft Edge浏览器是个新浏览器,它用起来很简单,界面也很清爽。这个浏览器功能特别多,里面还带了微软的小助手Contana,能帮用户做不少贴心的事儿。它支持安装各种小工具(插件),还能在网页上做标记。而且,管理网页标签也变得很容易,不…

Ubuntu22.04 LTS 安装nvidia显卡驱动

准备跑老师给定的Github上的多模态源码,但是用了这么久ubuntu还没有尝试过安装nvidia驱动,好在也是一次成功,于是记录下来。 借鉴的是https://blog.csdn.net/Eric_xkk/article/details/131800365这篇文章,按照流程来基本没有问题,不过个人觉得有些步骤比较冗余,所以记录下…

中年程序员的新赛道:摆摊?(附赠原味牛杂和卤味摆摊教程)

中年程序员的职业困境在当今竞争激烈的职场环境中,中年程序员面临着诸多挑战。随着年龄的增长,身体机能逐渐下降,长时间的高强度工作变得越发吃力。与此同时,职场的竞争压力却丝毫未减,年轻一代程序员如雨后春笋般涌现,他们往往对新技术有着更敏锐的洞察力和更快的学习速…

E91 换根DP P3647 [APIO2014] 连珠线

视频链接:E91 换根DP P3647 [APIO2014] 连珠线_哔哩哔哩_bilibili P3647 [APIO2014] 连珠线 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)// 换根DP O(n) #include <iostream> #include <cstring> #include <algorithm> #include <vector> usin…

KeilV5在线找器件支持包

在keil软件中选择Pack installer 进入之后,会自动获取软件最新的包列表。速度较慢,需要长时间等待

WSL2 ubuntu18.04 使用xfce4时Xlaunch黑屏问题以及解决,X server already running on display 10.255.255.254:0

显示xfce4 启动成功却没有画面显示 在Ubuntu终端输入 startxfce4 启动X服务时,显示:/usr/bin/startxfce4: X server already running on display 10.255.255.254:0,且Xlaunch黑屏无输入。如图所示:分析原因:出现X server already running on display 10.255.255.254:0 说…

Java 实战项目:Spring Boot + MyBatis Plus + MySQL + Shiro + Thymeleaf 赋能仓库管理系统设计与实现

1. 项目概述 本仓库管理系统旨在实现对仓库中商品、供应商、客户、员工、权限、日志等信息的有效管理,提升仓库运营效率和管理水平。系统主要功能包括基础数据管理、进货管理、销售管理、库存管理、系统管理等。 2. 系统架构 2.1技术选型后端:Spring Boot + MyBatis Plus + M…

.NET Freamework 创建windows 服务

使用.NET Freamework 创建windows 服务 今天有需求需要新写一个windows 服务,发现资料找不到了。顺着模板一点一点写,需要对照微软的资料。这里自己重新整理一份,由于不需要使用跨平台,所以我还是使用.NET Framework 4.8下的windows 服务。微软文档地址如下: 如何:创建 W…

国内外10大知名项目进度跟踪工具对比分析

在当今竞争激烈的商业环境中,项目的成功交付离不开高效的项目进度跟踪工具。无论是大型企业的复杂项目,还是小型团队的敏捷开发,合适的工具都能起到事半功倍的效果。今天,我们将深入对比分析国内外 10 大知名项目进度跟踪工具,包括 Jira、Trello、Asana、Redmine、禅道、M…

【数据库开发】探索数据库智能运维之数据库关键运行指标

随着金融业务转型步伐加快、业务连续性要求趋严,对金融业信息系统运行的稳定性要求日益提升。数据库作为信息系统中关键技术基础,如何应用数据库海量运行数据,提升运行指标数据观测性,及时发现数据库运行潜在风险,是G行数据库管理团队一直探索的课题。 数据库管理团队负责…