Windows 11最优秀的部分就是对WSL的明显改进
nanshan 2024-11-13 11:30 15 浏览 0 评论
在外媒 Ars Technica 本周早些时候发布的评测中,给 Windows 11 系统的整体评价是“lukewarm”(不温不火)。不过在后续评测中,外媒认为 Windows 11 系统中最优秀的部分就是改善了对 Linux 系统的支持。
自上线以来,Windows 10 系统中的 Windows Subsystem for Linux(WSL)为那些需要使用 Windows 和 Linux 两种环境的开发者、系统管理员等提供了便利。但 WSL 也存在两个问题:第一个问题就是安装过程比较复杂。第二个问题就是虽然能够让图形应用程序工作,但整个过程比较痛苦,而且需要借助一些晦涩的第三方应用。
在 Windows 11 系统中,微软终于解决了这两个问题。虽说 Windows 11 上的 WSL 仍然不完美,但它比 Windows 10 上的 WSL 有了巨大的改进。
在 Windows 11 上安装 WSL
想要在 Windows 系统上安装 WSL 并不是简单的事情,不过自 Windows 10 Version 2004 以来微软一直尝试进行改进。只要打开一个高级命令提示符(开始-->输入 cmd-->点击以管理员身份运行),在提示符下输入 wsl --install,你就可以开始了。值得庆幸的是,Windows 11 没有改变这个过程。
一个简单的 wsl --install,没有其他参数,就可以得到Hyper-V和WSL的其他基础,以及 Ubuntu 的主流版本。如果你不是 Ubuntu 的粉丝,你可以用 wsl --list --online 命令查看有哪些其他容易安装的发行版。如果你决定喜欢一个不同的发行版,你可以用--例如,wsl --install -d openSUSE-42 来安装它。
如果你不确定你喜欢哪个发行版,不要着急。你可以随心所欲地安装,只需重复 wsl --list --online 来列举你的选项,然后 wsl --install -d distroname 来安装你喜欢的任何一个。
安装第二个发行版并不会卸载第一个发行版;它创建了一个独立的环境,与其他发行版无关。你可以随心所欲地同时运行这些已安装的环境,而不必担心一个环境会扰乱另一个环境。
WSL 现在支持图形和声音
除了易于安装之外,Windows 11 上的 WSL 还支持 WSL 应用程序中的图形和音频。这并不完全是第一次--微软在 4 月份通过 Windows 10 Insider Build 21364 首次推出 WSLg。但 Windows 11 是第一个支持 WSLg 的生产型 Windows 版本。
WSLg 是 Windows Subsystem for Linux GUI 的简称,你可以从 Ubuntu(或其他发行版)的命令行中安装 GUI 应用程序(例如 Firefox)--并且它们会像预期那样工作,包括声音。当外媒在 Framework 笔记本上的 Windows 11 上安装 WSLg 时,从 Ubuntu 终端运行 Firefox 会自动弹出标志性的浏览器。在它里面进入 YouTube 也是完美的,视频中没有掉帧,音频中也没有故障。
微软决定面向未来,使用 Wayland 协议而不是越来越老的 X11/xorg。 为了使这一切顺利进行,这意味着在 Wayland 的 Weston 参考合成器上建立图形界面,与 XWayland 相连接以支持 X 客户端,由 FreeRDP 提供本地 Windows 系统和在 WSLg 下运行的 X/Wayland 应用程序之间的连接。
那么,我们可以在 Windows 11 上用 WSLg 做什么?
我们看到的关于 WSLg 的最多的问题之一可以表述为“为什么要这么做?”这是因为 Linux 世界中的大多数 GUI “杀手级应用”并不是真正针对 Linux 的--绝大多数已经被直接移植到了 Windows 平台上。对于这些应用程序来说,运行本地 Windows 终端往往更有意义。
说到这里,有一个明显的 WSLg 的“杀手级应用”就是 virt-manager,这个源自 RedHat 的虚拟化管理工具。virt-manager 是一个简单的工具,它使用 Linux 内核的虚拟机来简化虚拟机的创建、管理和操作。
通过 virt-manager,你可以看到你的虚拟机的简单列表,以及当前与每个虚拟机相关的磁盘、网络和 CPU 活动的数量。你还可以操纵它们的虚拟“硬件”--例如,通过添加或删除内存、"磁盘"、网络接口等,并启动、暂停或停止它们。创建和销毁虚拟机和管理一样简单--最后,virt-manager 允许你将一个图形控制台直接拉到每个虚拟机上,其行为就像连接到裸机上的物理显示器一样。
如果所有这些都只在本地主机上工作,那么在 WSLg 下就会很无用。嵌套虚拟化是一个东西,但它通常不是你想在生产中做的事情。然而,virt-manager 允许你管理任何你能 SSH 到的机器上的虚拟机,而不仅仅是本地主机。在实践中,外媒每天都使用这个远程管理功能来管理几十台主机(和几千个虚拟机),包括本地和远程。
Windows 11 上的 WSL 还无法做到哪些?
虽然 Windows 11 系统中的 WSL 功能已经获得了增强,但它仍然不是一个真正的 Linux VM。
WSL 中没有网络桥接模式。这意味着很难在你的 WSLg 访客上运行网络服务器应用程序(Apache、Nginx、MySQL、Samba等)并将其服务暴露给网络上的其他机器。这种自称是“搞笑的不被支持的、未被批准的和试验性的”工作方法似乎仍然是最接近真正的网络桥的东西--这极大地限制了基于 WSL 的应用服务器的可用性。
你不能在 WSLg 下运行 GNOME 的软件中心应用程序--更准确地说,你可以安装和运行它,但它实际上是无用的。我们不确定软件中心到底出了什么问题,但是它在控制台弹出了一个“连接 upower 失败”的错误,并且未能列出任何可用的应用程序。它也没有列出我们所有已安装的应用程序!
你也不能在 WSLg 下运行 GNOME shell 桌面环境本身。运行 apt install gnome-shell 可以正常工作,并拉入了满足该要求所需的巨大的依赖列表--但 gnome-shell 本身却以不支持会话类型而会失败,这实际上意味着它不喜欢 WSLg 的 Weston/XWayland 环境。
缺乏对 ZFS 原生加密
最后,Ubuntu 出色的内置 OpenZFS 支持不见了。你可以毫不费力地安装 zfsutils-linux,但是该软件包依赖于 Canonical 的内部内核,并内置了 ZFS 支持,而微软在其自己的 WSL2 内核中并没有提供这种支持。
有决心的 Ubuntu 用户仍然可以通过 apt 安装 zfs-fuse,并期望这个用户模式的实现能够像在原生 Ubuntu 下一样工作,但是我们不建议将其用于生产;FUSE 的实现仍然停留在 0.7.0,而内核内的版本是 0.8.3。这意味着缺乏对 ZFS 原生加密的支持,以及大量的其他功能、错误修复和增强功能,更不用说在 FUSE 而不是内核下运行的性能影响了。
总结
如果你已经是 Windows Subsystem for Linux(WSL)的用户,Windows 11 与你习惯的 Windows 10 相比,提供了极大的改进体验。它的安装更容易,提供了更多的功能,并提供了比旧的解决方法(如运行 MobaXTerm 的 X11 服务器)更好的桌面集成。
而对于资深 Linux 用户来说,新的 WSLg 功能仍不具备太多的吸引力。但它确实为“被困”在 Windows 环境中的 Linux 用户消除了很多痛点,同时也为新手提供了最简单的方法,使他们能够尝试新的东西。
如果你还在为是否或何时升级 Windows 11 而犹豫不决,其新的和改进的 WSL 可能是最好的理由。
相关推荐
- 服务器数据恢复—Raid5数据灾难不用愁,Raid5数据恢复原理了解下
-
Raid5数据恢复算法原理:分布式奇偶校验的独立磁盘结构(被称之为raid5)的数据恢复有一个“奇偶校验”的概念。可以简单的理解为二进制运算中的“异或运算”,通常使用的标识是xor。运算规则:若二者值...
- 服务器数据恢复—多次异常断电导致服务器raid不可用的数据恢复
-
服务器数据恢复环境&故障:由于机房多次断电导致一台服务器中raid阵列信息丢失。该阵列中存放的是文档,上层安装的是Windowsserver操作系统,没有配置ups。因为服务器异常断电重启后,rai...
- 服务器数据恢复-V7000存储更换磁盘数据同步失败的数据恢复案例
-
服务器数据恢复环境:P740+AIX+Sybase+V7000存储,存储阵列柜上共12块SAS机械硬盘(其中一块为热备盘)。服务器故障:存储阵列柜中有磁盘出现故障,工作人员发现后更换磁盘,新更换的磁盘...
- 「服务器数据恢复」重装系统导致XFS文件系统分区丢失的数据恢复
-
服务器数据恢复环境:DellPowerVault系列磁盘柜;用RAID卡创建的一组RAID5;分配一个LUN。服务器故障:在Linux系统层面对LUN进行分区,划分sdc1和sdc2两个分区。将sd...
- 服务器数据恢复-ESXi虚拟机被误删的数据恢复案例
-
服务器数据恢复环境:一台服务器安装的ESXi虚拟化系统,该虚拟化系统连接了多个LUN,其中一个LUN上运行了数台虚拟机,虚拟机安装WindowsServer操作系统。服务器故障&分析:管理员因误操作...
- 「服务器数据恢复」Raid5阵列两块硬盘亮黄灯掉线的数据恢复案例
-
服务器数据恢复环境:HPStorageWorks某型号存储;虚拟化平台为vmwareexsi;10块磁盘组成raid5(有1块热备盘)。服务器故障:raid5阵列中两块硬盘指示灯变黄掉线,无法读取...
- 服务器数据恢复—基于oracle数据库的SAP数据恢复案例
-
服务器存储数据恢复环境:某品牌服务器存储中有一组由6块SAS硬盘组建的RAID5阵列,其中有1块硬盘作为热备盘使用。上层划分若干lun,存放Oracle数据库数据。服务器存储故障&分析:该RAID5阵...
- 「服务器虚拟化数据恢复」Xen Server环境下数据库数据恢复案例
-
服务器虚拟化数据恢复环境:Dell某型号服务器;数块STAT硬盘通过raid卡组建的RAID10;XenServer服务器虚拟化系统;故障虚拟机操作系统:WindowsServer,部署Web服务...
- 服务器数据恢复—RAID故障导致oracle无法启动的数据恢复案例
-
服务器数据恢复环境:某品牌服务器中有一组由4块SAS磁盘做的RAID5磁盘阵列。该服务器操作系统为windowsserver,运行了一个单节点Oracle,数据存储为文件系统,无归档。该oracle...
- 服务器数据恢复—服务器磁盘阵列常见故障表现&解决方案
-
RAID(磁盘阵列)是一种将多块物理硬盘整合成一个虚拟存储的技术,raid模块相当于一个存储管理的中间层,上层接收并执行操作系统及文件系统的数据读写指令,下层管理数据在各个物理硬盘上的存储及读写。相对...
- 「服务器数据恢复」IBM某型号服务器RAID5磁盘阵列数据恢复案例
-
服务器数据恢复环境:IBM某型号服务器;5块SAS硬盘组成RAID5磁盘阵列;存储划分为1个LUN和3个分区:第一个分区存放windowsserver系统,第二个分区存放SQLServer数据库,...
- 服务器数据恢复—Zfs文件系统下误删除文件如何恢复数据?
-
服务器故障:一台zfs文件系统服务器,管理员误操作删除服务器上的数据。服务器数据恢复过程:1、将故障服务器所有磁盘编号后取出,硬件工程师检测所有硬盘后没有发现有磁盘存在硬件故障。以只读方式将全部磁盘做...
- 服务器数据恢复—Linux+raid5服务器数据恢复案例
-
服务器数据恢复环境:某品牌linux操作系统服务器,服务器中有4块SAS接口硬盘组建一组raid5阵列。服务器中存放的数据有数据库、办公文档、代码文件等。服务器故障&检测:服务器在运行过程中突然瘫痪,...
- 服务器数据恢复—Sql Server数据库数据恢复案例
-
服务器数据恢复环境:一台安装windowsserver操作系统的服务器。一组由8块硬盘组建的RAID5,划分LUN供这台服务器使用。在windows服务器内装有SqlServer数据库。存储空间LU...
- 服务器数据恢复—阿里云ECS网站服务器数据恢复案例
-
云服务器数据恢复环境:阿里云ECS网站服务器,linux操作系统+mysql数据库。云服务器故障:在执行数据库版本更新测试时,在生产库误执行了本来应该在测试库执行的sql脚本,导致生产库部分表被tru...
你 发表评论:
欢迎- 一周热门
-
-
爱折腾的特斯拉车主必看!手把手教你TESLAMATE的备份和恢复
-
如何在安装前及安装后修改黑群晖的Mac地址和Sn系列号
-
[常用工具] OpenCV_contrib库在windows下编译使用指南
-
WindowsServer2022|配置NTP服务器的命令
-
Ubuntu系统Daphne + Nginx + supervisor部署Django项目
-
WIN11 安装配置 linux 子系统 Ubuntu 图形界面 桌面系统
-
解决Linux终端中“-bash: nano: command not found”问题
-
NBA 2K25虚拟内存不足/爆内存/内存占用100% 一文速解
-
Linux 中的文件描述符是什么?(linux 打开文件表 文件描述符)
-
K3s禁用Service Load Balancer,解决获取浏览器IP不正确问题
-
- 最近发表
-
- 服务器数据恢复—Raid5数据灾难不用愁,Raid5数据恢复原理了解下
- 服务器数据恢复—多次异常断电导致服务器raid不可用的数据恢复
- 服务器数据恢复-V7000存储更换磁盘数据同步失败的数据恢复案例
- 「服务器数据恢复」重装系统导致XFS文件系统分区丢失的数据恢复
- 服务器数据恢复-ESXi虚拟机被误删的数据恢复案例
- 「服务器数据恢复」Raid5阵列两块硬盘亮黄灯掉线的数据恢复案例
- 服务器数据恢复—基于oracle数据库的SAP数据恢复案例
- 「服务器虚拟化数据恢复」Xen Server环境下数据库数据恢复案例
- 服务器数据恢复—RAID故障导致oracle无法启动的数据恢复案例
- 服务器数据恢复—服务器磁盘阵列常见故障表现&解决方案
- 标签列表
-
- linux 查询端口号 (58)
- docker映射容器目录到宿主机 (66)
- 杀端口 (60)
- yum更换阿里源 (62)
- internet explorer 增强的安全配置已启用 (65)
- linux自动挂载 (56)
- 禁用selinux (55)
- sysv-rc-conf (69)
- ubuntu防火墙状态查看 (64)
- windows server 2022激活密钥 (56)
- 无法与服务器建立安全连接是什么意思 (74)
- 443/80端口被占用怎么解决 (56)
- ping无法访问目标主机怎么解决 (58)
- fdatasync (59)
- 405 not allowed (56)
- 免备案虚拟主机zxhost (55)
- linux根据pid查看进程 (60)
- dhcp工具 (62)
- mysql 1045 (57)
- 宝塔远程工具 (56)
- ssh服务器拒绝了密码 请再试一次 (56)
- ubuntu卸载docker (56)
- linux查看nginx状态 (63)
- tomcat 乱码 (76)
- 2008r2激活序列号 (65)