Windows10安装Linux子系统

2023年 7月 22日 72.6k 0

为了使开发者能在Windows系统中更方便的基于Linux进行开发,微软开发了适用于 Linux 的 Windows 子系统,称为 WSL。该系统可以让开发者在 Windows 系统中像运行软件一样运行 Linux 系统,包括大多数命令行工具、实用工具和应用程序。

在本文中,将给出Windows 10安装子系统的流程。

1. 确认系统版本

Windows系统安装Linux子系统必须保证系统为Windows 10,同时版本号为2004 及更高版本(内部版本 19041 及更高版本)。另外,Windows 11也可安装Linux子系统,本文只介绍Windows 10的安装过程。

  • 查看Windows 10版本号

    选择 Windows 徽标键 + R,然后输入“winver”,选择“确定” 。显示如下,可以看到,当前的Windows版本不符合安装Linux子系统的要求。

    VersionFront

  • 升级到Windows 10最新版本

    选择“开始”->“设置”->“Windows 更新”>“检查更新”来更新到最新的 Windows 版本。更新后如下,符合安装Linux子系统的条件。

    VersionBehind

2. 安装 WSL

2.1 安装WSL 1

  • 开启系统开发者选项

    进入"设置",依次选择“更新与安全”->"开发者选项"->"开发人员模式"。

    DeveloperOption

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

    进入控制面板,依次选择"程序和功能"->"启用或关闭 Windows 功能"->"适用于 Linux 的 Windows 子系统"。

    StartSubsystem

  • 重启电脑,完成WSL 1的安装。基于当前的WSL 1,也可以安装Linux子系统,但将其升级到WSL 2,可提高文件系统性能,同时支持完全的系统调用兼容性。

2.2 升级WSL 2

  • 开启“虚拟机平台”可选功能

    进入控制面板,依次选择"程序和功能"->"启用或关闭 Windows 功能"->"虚拟机平台"。而后重启电脑,完成"虚拟机平台"的安装。

    VmwareStation

  • 下载并安装Linux 内核更新包

    下载适用于 x64 计算机的 WSL Linux 内核更新包,然后双击运行,按照默认选项安装即可。

  • 设置WSL 2为默认版本

    设置安装所有发行版子系统均基于WSL 2,执行如下命令:

    wsl --set-default-version 2  # 若要设置为WSL 1,将2改为1即可。
    

    如果要设置系统的默认WSL版本,执行上述命令即可。但是,也可以单独设置某个发行版基于的WSL版本,执行如下命令即可:

    wsl --set-version [distribution name] 2 # 若要设置为WSL 1,将2改为1即可。
    
  • 查看各个分发版使用的WSL版本,执行如下命令即可:

    wsl -l -v
    

    此处展示安装Ubuntu 20.04子系统完成后执行上述命令的效果,如下:

    CatVersion

3. 安装子系统

本文选择的子系统为Ubuntu 20.04,安装流程如下:

  • 下载所需的linux发行版安装包,下列为各个发行版的下载链接,其中第二项即为本文所选择的Ubuntu 20.04版本。

    • Ubuntu
    • Ubuntu 20.04
    • Ubuntu 20.04 ARM
    • Ubuntu 18.04
    • Ubuntu 18.04 ARM
    • Ubuntu 16.04
    • Debian GNU/Linux
    • Kali Linux
    • SUSE Linux Enterprise Server 12
    • SUSE Linux Enterprise Server 15 SP2
    • openSUSE Leap 15.2
    • Fedora Remix for WSL
  • 将下载得到的安装包后缀名修改为“.zip”,并将其解压到合适的文件夹。

  • 双击运行解压后得到的可执行文件:“ubuntu2004.exe”,等待一段时间,根据提示设置用户名和密码,即可完成安装。

  • 运行Linux子系统:在命令行中执行bash即可启动所安装的子系统。

4. 相关问题

  • 问题:安装子系统时,提示:"WslRegisterDistribution failed with error: 0x800701bc"

    方案:该问题原因为WSL版本由原来的WSL1升级到WSL2后,内核没有升级。下载适用于 x64 计算机的 WSL Linux 内核更新包,然后双击运行,按照默认选项安装即可。

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论