WSL2:Windows 亲生的 Linux 子系统

在上一篇文章中,我们主要聊了一下:在 windows 系统中,安装 wsl 子系统。

文章在此:WSL:在 Windows 系统中开发 Linux 程序的又一神器

但是 WSL 只是长得像 Linux 而已,虽然在这个子系统中,我们可以执行 Linux 程序,但是到了底层,WSL 调用的还是 win32 API

也就是说:WSL 只是一个适配层。

后来,微软终于放出了 WSL2 这个真正的 Linux 子系统,这是一个真正的 Linux 完整内核,与传统的虚拟机 VitualBoxVMWare 一样,但是它与宿主机的互操作性更好。

为了完整性,我们就继续把这个流程给走完。

在这个过程中遇到的问题、需要的安装软件等资源,已经上传到网盘,在文末有下载地址。

安装 WSL2 的前提条件

在开始之前,我们先来看一下目前电脑中的 WSL 的版本。

Windows 命令行窗口,输入指令: wsl --list --verbose(或者输入简化版本: wsl -l -v),得到结果:

WSL2:Windows 亲生的 Linux 子系统

可以看到我们上一篇文章中安装的 Ubuntu-18.04,而且 WSL 的版本是 1

如果要升级到 WSL2Windows 操作系统的内核版本必须满足一定的要求,如下:

WSL2:Windows 亲生的 Linux 子系统

我们就按照官方的要求,检查一下自己的电脑是否满足需求:选择 Windows 徽标键 Win + R,然后键入 winver,选择 “确定”。

WSL2:Windows 亲生的 Linux 子系统

看来我的系统能满足要求,那就继续下一个步骤!

如果你的内核版本不满足这个需求,可以搜索关键字 “WIN10 获取内部预览版本”,就可以找到解决方案。

安装 WSL2

继续以管理员身份启动 PowerShell,然后执行指令:

代码语言:javascript代码运行次数:0运行复制

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
WSL2:Windows 亲生的 Linux 子系统

此时,又到了重启电脑的时候!

重启之后,继续在 PowserShell 中,把 Ubuntu-18.04 设置为 WSL2 版本。

输入的指令是:

代码语言:javascript代码运行次数:0运行复制

wsl --set-version Ubuntu-18.04 2

这个步骤可能会遇到这样的问题:

WSL2:Windows 亲生的 Linux 子系统

解决方法:从微软的官网下载 WSL2 Linux 内核升级包,下载地址是:

WSL2 Linux 内核升级包

WSL2:Windows 亲生的 Linux 子系统

下载之后,一路 Next 安装即可。

此时,在 PowerShell 中重新执行 wsl --set-version Ubuntu-18.04 2 指令(需要等待一段时间,大概 1 分钟左右吧):

WSL2:Windows 亲生的 Linux 子系统

同时,把 WSL 的默认版本改为 2wsl --set-default version 2

此时,我们再执行指令 wsl -l -v 来查看一下,就变成 WSL2 版本了:

WSL2:Windows 亲生的 Linux 子系统

现在,重新启动一下 Ubuntu-18.04 系统,虽然还是黑乎乎的窗口,但是它可是一个完整、纯正的 Linux 操作系统!

WSL2:Windows 亲生的 Linux 子系统

安装桌面环境

关于 Linux 的桌面环境,它与 Windows 桌面环境的理念有一些不一样。

Linux 系统中,桌面环境是一个独立的应用程序,不属于操作系统的一部分。

换句换说,即使没有桌面环境,也可以很愉快的玩 Linux 系统,比如那些服务器之类的设备。

Linux 中的桌面由客户端和服务端组成,它们之间通过一个协议来通信,俗称:X11

悟空CRM v 0.5.5 悟空CRM v 0.5.5

悟空CRM是一种客户关系管理系统软件.它适应Windows、linux等多种操作系统,支持Apache、Nginx、IIs多种服务器软件。悟空CRM致力于为促进中小企业的发展做出更好更实用的软件,采用免费开源的方式,分享技术与经验。 悟空CRM 0.5.5 更新日志:2017-04-211.修复了几处安全隐患;2.解决了任务.日程描述显示问题;3.自定义字段添加时自动生成字段名

悟空CRM v 0.5.5 284 查看详情 悟空CRM v 0.5.5

因此,为了让我们的 Ubuntu 显示图形界面,我们就需要安装一个服务端软件和客户端软件。

注意:这里的服务端软件是安装在 Windows 系统中的,客户端是安装在 Ubuntu-18.04 系统中的。

安装客户端

Ubuntu-18.04 的终端窗口中,执行如下指令安装客户端软件 xfce4

代码语言:javascript代码运行次数:0运行复制

sudo apt-get update && sudo apt-get upgrade -ysudo apt-get install xfce4

配置 DISPLAY 环境变量

因为 Ubuntu 中的客户端 xfce4 需要把显示请求,通过网络发送给 Windows 上的服务端,因此需要知道 Windows 系统的 IP 地址,在 Windows 系统中的命令行窗口中查看:ipconfig

WSL2:Windows 亲生的 Linux 子系统

然后在 Ubuntu-18.04 中把这个 IP 地址,配置到家目录下的 .bashrc 文件中:

代码语言:javascript代码运行次数:0运行复制

$ cd$ vi .bashrc

在文件末尾添加:

代码语言:javascript代码运行次数:0运行复制

export DISPLAY=192.168.192.1:0

保存、关闭文件之后,执行:source ~/.bashrc 更新即可。

安装服务端

图形界面有 VcXsrvXming 两款软件,我们选择前面的 VcXsrv

同样的,我已经把 vcxsrv-64.1.20.9.0.installer.exe 放在网盘里,下载后一路 Next 安装。

安装之后,启动 Windows 桌面上的 XLaunch 程序:

WSL2:Windows 亲生的 Linux 子系统

然后,按照参考文档中的配置,如下:

WSL2:Windows 亲生的 Linux 子系统
WSL2:Windows 亲生的 Linux 子系统
WSL2:Windows 亲生的 Linux 子系统
WSL2:Windows 亲生的 Linux 子系统

在最后一个步骤,可以把配置信息保存在桌面上。

启动客户端

Ubuntu-18.04 系统中的命令行窗口,执行指令:startxfce4

此刻,神器的事情就发生了:你的 Windows 系统中是不是就跳出了下面这个窗口:

WSL2:Windows 亲生的 Linux 子系统

可以打开桌面上 File System,是不是看到了很多熟悉的身影?

在打开 mnt 目录,是不是看到了 Windows 系统中的盘符?

WSL2:Windows 亲生的 Linux 子系统
WSL2:Windows 亲生的 Linux 子系统

但是,中文信息显示的都是乱码!那我们就来安装中文语言支持包。

中文支持

Ubuntu-18.04 系统命令行窗口,设置 locale:

WSL2:Windows 亲生的 Linux 子系统

代码语言:javascript代码运行次数:0运行复制

sudo vi /etc/locale.gen

把下图中的蓝色这一行复制,然后去掉前面的 #空格,然后保存、退出。

WSL2:Windows 亲生的 Linux 子系统

然后在终端中执行指令:sudo locale-gen

WSL2:Windows 亲生的 Linux 子系统

单机右上角的用户名,选择 【Log Out..】

WSL2:Windows 亲生的 Linux 子系统

此时,Ubuntu 虚拟机的 WSL 窗口中的 xfce4 客户端会退出,再次执行 startxfce4 启动客户端:

WSL2:Windows 亲生的 Linux 子系统

再次,在桌面中的终端窗口中,把 locale 改为中文:

代码语言:javascript代码运行次数:0运行复制

sudo vi /etc/default/locale

LANG=C.UTF-8 改为 LANG=zh_CN.UTF-8

然后,把下面这个几个中文语言包给它安装进去:

代码语言:javascript代码运行次数:0运行复制

sudo apt install language-pack-zh-hanssudo apt install language-pack-gnome-zh-hanssudo apt install language-pack-kde-zh-hans

此刻,你再看一下刚才的那些乱码,是不是已经正确显示中文了?

WSL2:Windows 亲生的 Linux 子系统

以上就是WSL2:Windows 亲生的 Linux 子系统的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/809601.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
如何搭建Linux简易HTTP服务器 python临时web服务
上一篇 2025年11月26日 22:02:37
java数组怎么转换
下一篇 2025年11月26日 22:02:45

相关推荐

  • 即梦CPE与光猫如何正确连接_即梦CPE连接光猫正确方式图解

    即梦CPE无法上网或网速异常时,需检查光猫连接方式是否正确。首先确认光猫工作模式:若为路由模式,光猫已拨号,即梦CPE应设为动态IP;若为桥接模式,需由即梦CPE进行PPPoE拨号,输入运营商账号密码。登录光猫管理界面(通常为http://192.168.1.1)查看或修改模式,必要时联系运营商获取…

    2026年9月20日
    000
  • 如何调整VSCode的设置以获得最佳性能?

    合理配置VSCode可显著提升性能。1. 禁用不必要扩展,减少后台资源占用;2. 在settings.json中设置files.watcherExclude和search.exclude以降低CPU负载;3. 启用editor.renderLineHighlight和largeFileOptimiz…

    2026年9月20日
    500
  • ChatGPT代码会出错吗_AI编程中5个常见错误及解决方法

    AI编程中常见错误包括语法不匹配、逻辑遗漏、API误用、安全漏洞和集成困难,需通过版本明确、测试验证、文档核对、安全扫描和上下文补充等方式解决,结合人工审查与测试才能确保代码质量。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ ChatGP…

    2026年9月20日
    100
  • Linux如何配置NAT实现端口映射

    Linux如何配置NAT实现端口映射Linux如何配置NAT实现端口映射Linux如何配置NAT实现端口映射Linux如何配置NAT实现端口映射

    首先启用IP转发,再通过iptables配置DNAT实现端口映射,将外部请求重定向到内网主机,如将公网2222端口映射至192.168.1.100的22端口;若需回包正确返回,还需配置MASQUERADE或SNAT规则;最后保存规则确保重启生效,并确认防火墙允许相应端口通信。 在Linux中配置NA…

    2026年9月20日 用户投稿
    000
  • windows怎么启用tpm_Windows TPM安全模块启用教程

    首先确认BIOS/UEFI中TPM是否启用,再通过Windows设置或tpm.msc初始化,最后用组策略确保服务运行,完整顺序为:1. BIOS开启TPM;2. Windows设置初始化;3. tpm.msc配置;4. 组策略启用相关服务。 如果您尝试在Windows系统中启用TPM安全模块,但发现…

    2026年9月20日
    000
  • Safari浏览器网页提示不安全怎么办 Safari浏览器网页安全提示处理方法

    Safari提示“不安全的网站”时,表明存在潜在风险,需先判断原因再决定是否继续访问。1. 警告通常因网站使用HTTP、SSL证书异常、设备时间错误或网站被标记为恶意所致。2. 可通过核对网址、校准设备时间、更新系统、清除缓存等方式排查误报。3. 若确认网站安全(如内网或测试环境),可点击“前往吸收…

    2026年9月20日
    000
  • Linux怎么查看进程使用的端口号

    答案是使用netstat、ss或lsof命令可查看Linux进程占用的端口。首先推荐ss命令,如ss -tulnp | grep 8080,能快速显示监听端口及对应进程;其次netstat -tulnp | grep 8080用法类似,但速度较慢;lsof -i :8080可精确查看指定端口的进程信…

    2026年9月20日
    000
  • 内存占用过高的优化方法

    优化内存占用的方法包括:1. 遵循基本内存管理原则,避免不必要的对象创建,使用合适的数据结构,及时释放资源;2. 优化数据结构,如从arraylist切换到hashmap;3. 检测并修复内存泄漏,通过定期清理不再需要的数据;4. 使用对象池减少对象的创建和销毁;5. 遵循性能优化与最佳实践,避免频…

    2026年9月20日
    000
  • win11蓝牙设备无法连接或频繁断开怎么办_Win11蓝牙连接异常解决方法

    首先运行蓝牙疑难解答,检查并重启蓝牙支持服务,更新或回退蓝牙驱动程序,禁用USB选择性暂停设置,最后删除设备并重新配对以解决连接不稳定问题。 如果您尝试将蓝牙设备(如耳机、鼠标或键盘)与电脑配对,但始终无法建立稳定连接或频繁断开,则可能是由于驱动程序、服务设置或系统电源管理策略导致。以下是解决此问题…

    2026年9月20日
    100
  • 当VSCode启动或运行变慢时,有哪些系统性的排查和优化步骤?

    答案:VSCode变慢主要由扩展、文件监控和设置引起。先以安全模式启动排查扩展影响,使用内置性能工具分析启动耗时,优化工作区的文件监听与搜索范围,调整渲染设置并清理缓存,可显著提升运行效率。 VSCode 启动或运行变慢通常涉及扩展、设置、系统资源或文件索引等问题。以下是系统性的排查与优化步骤,帮助…

    2026年9月20日
    000
  • 38张最全Linux思维导图

    38张最全Linux思维导图38张最全Linux思维导图38张最全Linux思维导图38张最全Linux思维导图

    探索linux系统的全面思维导图,助您深入理解和掌握linux技术。本文将为您展示38张最全面的linux思维导图,涵盖从基础认识到高级命令的各个方面。 1、了解Linux系统 2、Linux命令详解 3、Linux学习路径指南 4、Linux桌面环境介绍 FHS:文件系统目录标准 Linux需要特…

    2026年9月20日 用户投稿
    000
  • MySQL备份数据加密技术_MySQL保障备份数据安全的策略

    MySQL备份数据加密技术_MySQL保障备份数据安全的策略MySQL备份数据加密技术_MySQL保障备份数据安全的策略MySQL备份数据加密技术_MySQL保障备份数据安全的策略MySQL备份数据加密技术_MySQL保障备份数据安全的策略

    加密是保障mysql备份数据安全的核心,但还需结合多层次防护体系。1.静态数据加密可通过文件系统层(如luks、bitlocker)或数据库内部(tde)实现;2.备份文件应独立加密(如gpg、openssl);3.传输中需使用scp、https等加密通道;4.密钥管理至关重要,需单独妥善处理。备份…

    2026年9月20日 用户投稿
    000
  • Linux如何卸载软件并清理依赖包

    Linux如何卸载软件并清理依赖包Linux如何卸载软件并清理依赖包Linux如何卸载软件并清理依赖包Linux如何卸载软件并清理依赖包

    卸载软件并清理依赖可释放空间和保持系统整洁。Ubuntu/Debian使用sudo apt purge 软件名彻底卸载,sudo apt autoremove清理依赖;CentOS/RHEL/Fedora使用sudo dnf remove 软件名卸载,sudo dnf autoremove清理依赖;…

    2026年9月20日 用户投稿
    000
  • win11文件资源管理器没有选项卡功能怎么办_win11资源管理器选项卡缺失修复方法

    Windows 11文件资源管理器缺少选项卡功能时,首先确认系统版本是否为22H2或更高,且来自Beta或Release Preview通道;若版本支持但功能仍缺失,可尝试重启Windows资源管理器进程以修复界面加载问题;检查注册表中HKEY_CURRENT_USERSoftwareMicroso…

    2026年9月20日
    000
  • 系统垃圾清理:专业工具使用与注意事项

    选择合适的系统清理工具并规范操作可有效提升电脑性能。CCleaner适合日常维护,Wise Disk Cleaner有助于释放空间,Glary Utilities功能全面,Dism++安全性高。使用前应创建还原点,仔细核对扫描结果,避免多工具同时运行。注意从官网下载软件,慎用注册表清理,避免频繁操作…

    2026年9月20日
    000
  • Linux系统目录tmp临时文件目录介绍

    /tmp是Linux用于存储临时文件的目录,具有生命周期短、多用户读写、程序间数据交换等特点;系统通常设sticky位(1777权限)增强安全,并通过tmpfs挂载或定时清理保障性能与安全;需定期检查、清理文件并配置systemd-tmpfiles管理。 Linux系统中的/tmp目录是一个用于存放…

    2026年9月20日
    100
  • win10默认网关不可用怎么办_win10默认网关错误修复方法

    1、重启路由器和网卡适配器可刷新网络状态;2、重置TCP/IP协议栈以修复通信故障;3、更新或重装网卡驱动解决兼容性问题;4、关闭电源管理节能设置确保网卡持续工作;5、设置IPv4自动获取地址以正确获取网关信息。 如果您尝试访问互联网,但网络连接显示“默认网关不可用”,则可能是由于网络配置或设备通信…

    2026年9月20日
    000
  • 为什么VSCode的CSS代码提示不全?

    答案:VSCode CSS提示不全通常由配置或环境问题导致。1. 确保文件语言模式为CSS并正确关联扩展名;2. 更新VSCode以支持现代CSS特性,自定义属性需插件辅助;3. 安装IntelliSense、Tailwind或PostCSS等插件增强提示功能;4. 检查settings.json中…

    2026年9月20日
    000
  • 盘点现代电脑角色扮演佳作!外媒精选6款CRPG品类经典

    盘点现代电脑角色扮演佳作!外媒精选6款CRPG品类经典盘点现代电脑角色扮演佳作!外媒精选6款CRPG品类经典盘点现代电脑角色扮演佳作!外媒精选6款CRPG品类经典盘点现代电脑角色扮演佳作!外媒精选6款CRPG品类经典

    电脑角色扮演游戏(crpg)一直以来都是玩家们钟爱的游戏类型之一,凭借丰富的剧情、深度的系统和高度自由的选择机制,吸引了大量忠实粉丝。近年来,随着多款高质量作品的推出,这一曾经相对小众的品类重新焕发生机,走进了更多玩家的视野。 10月21日,外媒gamerant回顾了自2015年以来推出的几款代表性…

    2026年9月20日 用户投稿
    600
  • 如何在Linux中自动重启 Linux systemd自动恢复

    答案:通过配置systemd服务文件中的Restart、RestartSec、WatchdogSec及StartLimitInterval等参数,可实现Linux服务的自动重启与看门狗监控,并避免无限重启循环,提升系统稳定性。 在Linux中,可以通过systemd来实现服务的自动重启,确保服务在崩…

    2026年9月20日
    000

发表回复

登录后才能评论
关注微信