如何在 Windows 11 中为 Linux 安装 Windows 子系统

邀请竞争似乎很奇怪,但微软(Microsoft)现在允许你在Windows中运行(Windows)Linux。它比您想象的更容易安装,比我们想象的更灵活和强大。

为什么要为Linux安装(Install)Windows子系统(Subsystem)

将一个操作系统 (OS) 安装在另一个操作系统中似乎是矛盾的。重点是什么?为什么是Linux?我们可以想到六个在Windows中使用(Windows)Linux的理由。

1. Linux的 Windows(Linux)子系统(Subsystem)免费且简单

最明显的答案是Linux是免费的。但是如果很难使用,免费的东西有什么用呢?好消息是适用于Linux的(Linux)Windows 子系统(Windows Subsystem)( WSL ) 安装或卸载简单、简单且快速,因此如果您只是对Linux感兴趣,值得一试。

2. 适用于 Linux 的 Windows子系统(Subsystem)不需要虚拟(Require)

如果您不想安装Hyper-VVirtualBoxVMWare等虚拟机 (VM) 主机,WSL是您的最佳选择。它占用的空间和资源也更少,例如CPURAM

3.适用于Linux 的Windows 子系统(Windows Subsystem)可以使用许多 Linux 发行版(Linux Can Use Many Linux Distributions)

在撰写本文时,Microsoft Store中有 17 个(Microsoft Store)Linux发行版(或“发行版”)可用。其中包括Ubuntu Desktop and ServerDebianKaliSUSE Linux Enterprise ServerOpenSUSEOracle Linux的不同版本和变体。

您还可以使用以下PowerShell命令查看所有可用的发行版:

wsl –list –在线(wsl –list –online)

4.用于职业发展(Career Development)Linux的 Windows(Linux)子系统(Subsystem)

您可以了解 Linux 和各种 Linux 发行版(various Linux distros),如UbuntuDebian GNU/LinuxKaliAlpine WSL,供工作或学校使用。Linux在服务器市场占有相当大的份额,越来越多的组织正在将Linux用于桌面。

学生可以将其用于教程,而不是去计算机实验室。安全(Security)研究人员可以使用Kali 和其他 Linux 黑客发行版(Kali and other Linux hacking distros)及其许多包含的工具。许多 Web 开发人员、程序员和人工智能研究人员可能会使用 Debian 或 Alpine WSL作为他们的开发环境,因为他们有内置的开发人员工具。

5. 适用于开源应用程序(Open Source Apps)Linux的 Windows(Linux)子系统(Subsystem)

大多数开源软件 ( OSS ) 首先是针对Linux环境开发的。因此,OSS正在成为多个行业的标准,例如游戏开发、图形设计和物联网(Things)( IoT(Internet) )嵌入式(IoT)系统。

考虑所有开源软件,这些软件通常是免费的。希望你有Photoshop吗?考虑使用 GIMP(using GIMP)。想学CAD但买不起AutoCAD试试 OpenSCAD(Try OpenSCAD)。想要将您的视频编辑提升到一个新的水平,但Adob​​e Premiere却遥不可及?Linux有 Openshot。

更令人印象深刻的是,您可以在它们的窗口中运行这些Linux GUI应用程序,就像它们是Windows应用程序一样。在Hyper-V(Hyper-V)VirtualBox或第二台物理计算机中不需要单独的虚拟机。您可以在Windows中使用 Visual Studio并在Linux上的(Linux)GIMP中进行照片编辑,而不会影响您的工作流程。

6. Windows 终端(Windows Terminal Runs Multiple Distros)同时运行多个发行版(Once)

如果您是Windows Terminal及其多标签功能的粉丝,您会喜欢同时运行多个Linux发行版,每个发行版都在自己的标签中。

我应该使用 WSL 1 还是 WSL 2?

WSL有两个版本:WSL 1WSL 2WSL默认为版本 2。这对大多数人来说都很好。但是,如果您不确定您的系统是否可以处理完整的Linux 内核(Linux kernel)安装,或者您不会使用Docker 之(Docker)类的东西,那么WSL 1就可以了。

如果您改变主意,该版本很容易更新。作为管理员,打开 PowerShell(open PowerShell)命令(Command)行并使用以下 wsl.exe 命令:

wsl –set-default-version 2wsl –set-default-version 1

(Install Windows Subsystem)使用PowerShell安装适用于Linux的(Linux)Windows 子系统

您可以使用PowerShell或命令行界面 ( CLI ) 安装 WSL。如果你还没有学过PowerShell,那也没关系。wsl.exe 命令可以在其中任何一个中使用。

  1. (Open PowerShell)以管理员身份打开 PowerShell并运行 cmdlet wsl –install。这会默认安装具有完整Linux内核和Ubuntu发行版的WSL 2版本。(WSL 2)

如果显示 wsl.exe 帮助文本,则表明WSL已安装。

安装需要几分钟,然后提示您重新启动Windows

  1. Windows重新启动并且您登录时,会打开一个 bash shell 窗口,然后继续安装Ubuntu。它会要求您输入新的UNIX用户名和新密码(New Password)。输入这些后,安装完成。

注意:这将为Ubuntu(Ubuntu)安装 bash shell 。它不是图形用户界面 ( GUI )。要启用它,还有其他步骤和先决条件。但是,您现在可以在Windows计算机 上使用Linux bash shell 命令。

(Install Windows Subsystem)使用控制面板(Control Panel)安装适用于Linux的(Linux)Windows 子系统

  1. 打开开始(Start)菜单并选择控制面板(Control Panel)

  1. 选择程序和功能。

  1. (Select Turn Windows)选择打开或关闭Windows功能。这需要管理员权限。

  1. 向下滚动(Scroll)并选择适用于Linux的(Linux)Windows 子系统(Windows Subsystem),然后选择确定。

安装开始。完成后,Windows需要重新启动您的 PC 消息显示。选择(Select Restart)立即重新启动。

重新启动后,在Windows上从开始(Start)菜单打开Ubuntu ,或者在(Ubuntu)PowerShell命令提示符(Command Prompt)中,使用 wsl.exe 命令。

如何卸载适用于Linux的(Linux)Windows 子系统(Uninstall Windows Subsystem)

要删除WSL,您必须先卸载任何Linux操作系统。然后,您可以删除Windows中的支持组件。通过Windows设置最容易做到这一点。

  1. 打开Windows 设置(Windows Settings),转到应用程序(Apps),然后选择应用程序(Apps)和功能。

  1. 搜索您安装的Linux发行版。(Linux)选择垂直三点菜单并选择卸载(Uninstall)

  1. 搜索“windows 子系统”,选择三点菜单,然后选择卸载(Uninstall)。对适用于Linux WSLg 预览版的(Linux WSLg Preview)Windows 子系统(Windows Subsystem)(Windows Subsystem)适用于Linux 更新(Linux Update)的 Windows 子系统(如果有的话)执行此操作。

  1. 重新启动 Windows(Restart Windows),并且应该卸载 WSL 。

如何从Windows访问(Windows)Linux 文件系统(Linux File System)

与在虚拟机中使用Linux不同,从(Linux)Linux访问(Linux)Windows文件很容易,反之亦然。

打开文件资源管理器(Open File Explorer)并在左侧导航窗格中选择Linux 。WindowsLinux之间移动文件时,请确保使用副本,而不是原始文件。存在一些文件类型兼容性问题,有时文件会损坏。

如何修复错误消息“\wsl.localhost 不可访问”

第一次通过文件资源管理器打开(File Explorer)Linux文件系统时,您可能会遇到此错误。

Windows将此连接视为WindowsLinux计算机之间的物理连接。所以你必须告诉它网络存在并且可以访问。您将通过Windows 注册表(Windows Registry)执行此操作。如果您在Registry中工作不自在,请询问适合的人。注册表(Registry)中的错误可能导致Windows停止工作。也总是备份 Registry(make a backup of the Registry)

  1. 打开注册表编辑器(Registry Editor)。在左窗格中,导航到以下位置:

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlNetworkProvider/HwOrder

  1. 在右侧,双击PROVIDERORDER键。

  1. 将 P9NP(Add P9NP)(后跟一个逗号且没有空格)添加到列表的前面,然后选择确定。

  1. 回到NetworkProvider容器中,打开Order键。双击右侧 的PROVIDERORDER 。

  1. 将 P9NP 添加(Add P9NP)到列表的前面(一个逗号,没有空格),选择 OK,然后关闭Registry Editor

您现在可以通过Windows 文件资源管理器(Windows File Explorer)打开Ubuntu文件系统。如果错误仍然存​​在,请重新启动Windows,它应该可以工作。

如何从Linux访问(Linux)Windows 文件系统(Windows File System)

  1. Linux bash shell 中,使用命令cd ../..移动到根目录。然后使用ls命令列出目录和文件。您会看到它们都是Windows目录和文件。

  1. 要查找您的文件,请使用以下命令进入您的文档文件夹,其中 username 是您在 Windows 中的用户目录的名称:

cd users/username/documents

如果您需要访问其他内容,只需使用cdls直到找到它。由于存在损坏文件的风险,请确保您只复制文件,而不是移动它们。

还能(Else)用适用于Linux的(Linux)Windows 子系统(Windows Subsystem)做什么?

启用 WSL 后,您的Windows计算机上就有了一个完整的Linux环境。或者可能是几个Linux环境。在Linux(Linux)中您能想到的任何事情,现在都可以做。查看我们与Linux相关的文章和教程以获得一些想法。



About the author

我是一名 Windows 专家,在软件行业工作了 10 多年。我有使用 Microsoft Windows 和 Apple Macintosh 系统的经验。我的技能包括:窗口管理、计算机硬件和声音、应用程序开发等等。我是一位经验丰富的顾问,可以帮助您充分利用 Windows 系统。



Related posts