【WSL/WSL 2-Redis】解决Windows无法安装WSL Ubuntu子系统与Redis安装

前言

在现代计算环境中,开发人员和技术爱好者通常需要在不同的操作系统之间切换,以便利用各种工具和应用程序。在这方面,Windows用户可能发现WSL(Windows Subsystem for Linux)是一个强大的工具,它允许他们在Windows操作系统上运行Linux发行版,无需双重引导或虚拟机。本文将探讨WSL的安装过程,提供常见问题的解决方案,并帮助用户更好地了解如何在Windows中创建Linux环境,以便于开发、测试和执行Linux命令。

探索Windows中的Linux世界:WSL(Windows Subsystem for Linux)安装与解决常见问题

什么是WSL

WSL(Windows Subsystem for Linux)是一项功能,允许在Windows操作系统上运行Linux发行版。它提供了一个类似于Linux的环境,允许用户在Windows上运行Linux应用程序和使用Linux命令行工具。WSL的主要作用包括:

  1. Linux 应用程序运行:WSL允许用户在其Windows系统中运行Linux应用程序,无需双重引导或虚拟机。

  2. 开发和测试:开发人员可以在Windows上使用WSL来进行Linux开发,测试和调试。这对于跨平台开发非常有用。

  3. 使用 Linux 命令行工具:WSL提供了一个Linux命令行界面,用户可以使用Linux命令和工具,如Bash、grep、sed等,来执行任务。

  4. 文件共享:WSL允许用户轻松共享文件和数据,以便在Windows和Linux之间传输信息。

安装WSL Ubuntu

由于国内的网络原因在微软商店中下载WSL子系统可能存在网络问题而无法下载,微软为WSL子系统的常见发行版提供了原始镜像下载链接。
作者:宽屏巴洛克 https://www.bilibili.com/read/cv20802408 出处:bilibili

安装镜像连接

Ubuntu:

Debian:

Kali Linux:

SUSE Linux:

openSUSE:

Oracle Linux:

Fedora Remix:

这些链接可以帮助用户下载并安装所选的Linux分发版。用户可以根据自己的需求和偏好选择适合的分发版。
PowerShell安装法(较慢)

  1. 打开Windows PowerShell(管理员权限):按下Win + X,然后选择“Windows PowerShell (管理员)”选项。

  2. 下载Ubuntu:运行以下命令以下载适用于WSL的Ubuntu 16.04:

    Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing
    
  3. 安装Ubuntu:运行以下命令以安装下载的Ubuntu包:

    Add-AppxPackage .\Ubuntu.appx
    
  4. 启动Ubuntu:安装完成后,可以在开始菜单中找到并启动Ubuntu。

常见报错

The Windows Subsystem for Linux optional component is not enabled

Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x8007019e
The Windows Subsystem for Linux optional component is not enabled. Please enable it and try again.
See https://aka.ms/wslinstall for details.
Press any key to continue...

在这里插入图片描述

方法一

错误信息 “WslRegisterDistribution failed with error: 0x8007019e” 表明 Windows 子系统用于 Linux 的可选组件未启用。要解决这个问题,你需要手动启用 Windows 子系统用于 Linux 组件。以下是解决方法:

通过 PowerShell 启用 Windows 子系统用于 Linux 组件:

  1. 打开 PowerShell(管理员权限):按下 Win + X 键,然后选择“Windows PowerShell(管理员)”。

  2. 运行以下命令来启用 Windows 子系统用于 Linux 组件:

    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    
  3. 完成后,重新启动计算机以确保更改生效。

  4. 再次尝试安装 WSL,运行你的安装命令。

如果你在启用组件后仍然遇到问题,请确保你的系统满足安装WSL的要求。如果仍然存在问题,你可以尝试通过官方文档中提供的方法进行故障排除。官方文档链接为 https://aka.ms/wslinstall。

一旦 Windows 子系统用于 Linux 组件已成功启用,你应该能够安装和运行WSL,而不会再遇到这个错误。

方法二

使用PowerShell命令 Enable-WindowsOptionalFeature 也是启用 Windows 子系统用于 Linux 组件的有效方法。这个命令可以代替使用 dism.exe 命令。以下是使用 Enable-WindowsOptionalFeature 命令的示例:

  1. 打开 PowerShell(管理员权限):按下 Win + X 键,然后选择“Windows PowerShell(管理员)”。

  2. 运行以下命令以启用 Windows 子系统用于 Linux 组件:

    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
    
  3. 完成后,重新启动计算机以确保更改生效。

此方法与使用 dism.exe 具有相同的效果,它也将启用 Windows 子系统用于 Linux 组件,允许你安装和运行WSL。使用哪种方法取决于你的个人偏好。感谢分享这个替代方法!

在这里插入图片描述
在这里插入图片描述
重启后再次启动Ubuntu
在这里插入图片描述

WslRegisterDistribution failed with error: 0x800701bc

Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x800701bc
Error: 0x800701bc WSL 2 ?????????????????? https://aka.ms/wsl2kernel

Press any key to continue...

方法一

如果你要在Windows 10家庭版中使用虚拟化技术,有一种受支持的方法是使用Windows Subsystem for Linux 2 (WSL 2),它提供了轻量级的Linux环境,适用于开发和测试。你可以在家庭版中启用WSL 2,而无需执行额外的脚本。

要启用WSL 2,可以按照以下步骤操作:

  1. 打开 PowerShell 作为管理员。

  2. 运行以下命令来启用虚拟机平台:

    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    
  3. 安装 WSL 2 更新包。下载并安装 WSL 2 Linux 内核更新包,你可以从以下链接下载并运行安装程序:WSL 2 Linux 内核更新包
    在这里插入图片描述

  4. 将WSL 2设置为默认版本:

    wsl --set-default-version 2
    
  5. 安装你选择的Linux发行版,例如Ubuntu,从Microsoft Store或官方网站下载并手动导入。

这样,你可以在Windows 10家庭版中使用WSL 2来运行Linux发行版,而不必担心Hyper-V的许可问题。不过,如果你确实需要Hyper-V,你可以尝试运行你提供的脚本,但请务必谨慎操作并了解可能的许可问题。

方法二(可能有风险)

通过一个批处理文件(Hyper-V.cmd)来在Windows 10家庭版中启用Hyper-V功能。Hyper-V是Windows的虚拟化技术,通常在专业版和企业版中可用,但家庭版通常不支持。

这个脚本似乎尝试启用Hyper-V功能,但在家庭版中使用这个方法需要小心,因为Microsoft可能会进行许可方面的限制。

WslRegisterDistribution failed with error: 0x80370102

Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x80370102
Error: 0x80370102 ???????????????????

Press any key to continue...

你看到的错误消息 “WslRegisterDistribution failed with error: 0x80370102” 与 Windows 子系统用于 Linux (WSL) 安装过程有关。这个错误表示在注册 WSL 发行版时出现了问题。它可能由各种因素引起,例如缺少或损坏的文件、系统配置问题或 Windows 安装问题。

以下是一些可能解决此问题的步骤:

建议先尝试安装 WSL 2 更新包。下载并安装 WSL 2 Linux 内核更新包,你可以从以下链接下载并运行安装程序:WSL 2 Linux 内核更新包

  1. **确保 Windows 版本兼容:**确保你运行的是与 WSL 兼容的 Windows 版本。WSL 2 需要 Windows 10 版本 1903 或更高版本。如果你运行较旧的版本,考虑升级 Windows。

  2. **启用虚拟化:**确保在你的 BIOS/UEFI 设置中启用了虚拟化。WSL 2 需要硬件虚拟化功能的支持。你可能需要重新启动计算机,访问 BIOS/UEFI 设置并启用虚拟化。

  3. **更新 Windows:**确保你的 Windows 安装已安装了最新的更新和补丁。

  4. **检查 Hyper-V:**如果你已安装并启用了 Hyper-V,它可能与 WSL 2 冲突。你可以尝试禁用 Hyper-V,或使用 “wsl --set-version” 切换到 WSL 1。要禁用 Hyper-V,你可以使用"控制面板"中的 “打开或关闭 Windows 功能”。

  5. **重新安装 WSL:**你可以尝试卸载然后重新安装系统上的 WSL 功能。

  6. **修复 WSL:**以管理员身份打开 PowerShell 并运行以下命令:

    dism.exe /online /cleanup-image /restorehealth
    sfc /scannow
    

    这些命令将检查并尝试修复可能导致 WSL 出现问题的系统文件问题。

  7. **检查第三方软件:**有时,第三方软件,特别是防病毒软件,可能会干扰 WSL 安装。你可以尝试临时禁用此类软件,看是否解决了问题。

  8. **检查损坏文件:**有可能一些 WSL 安装文件已经损坏。尝试删除引发问题的发行版,然后重新安装它。

Ubuntu安装到哪了?

之前的链接用于下载适用于 Windows Subsystem for Linux (WSL) 的 Ubuntu 安装包。在使用这些安装包安装 Ubuntu 时,安装的目录通常位于 Windows 系统中的特定位置。默认情况下,Ubuntu 将安装到 WSL 的默认位置,该位置通常是:

C:\Users\<YourUsername>\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\

请注意,<YourUsername> 是你的用户帐户名称。如果你选择安装其他 Linux 分发版,安装目录也将位于类似的位置,只是相应的包名和目录名称会有所不同。

在这个目录中,你可以找到安装的 Ubuntu 文件系统。你可以在其中运行和管理 Ubuntu 系统,但请谨慎操作,因为直接编辑文件可能会导致不稳定或损坏系统。在大多数情况下,你应该使用 WSL 提供的终端界面来与安装的 Linux 分发版交互,而不是直接编辑文件系统。

彻底卸载 Ubuntu 或任何其他 Linux 分发版

要彻底卸载 Ubuntu 或任何其他 Linux 分发版,安装到 Windows Subsystem for Linux (WSL) 中的步骤可以包括以下几个步骤:

  1. 打开 Windows PowerShell 或命令提示符。

  2. 运行以下命令来列出已安装的 WSL 发行版:

wsl --list

这将显示已安装的 Linux 发行版的名称。

  1. 运行以下命令来卸载 Ubuntu 或其他特定的 WSL 发行版。请将 <DistributionName> 替换为你要卸载的发行版的名称,例如 “Ubuntu”。
wsl --unregister <DistributionName>

例如,如果要卸载 Ubuntu,命令可能如下所示:

wsl --unregister Ubuntu
  1. 在卸载过程中,Windows 会提示你确认删除 WSL 发行版。确认后,系统将卸载该发行版。

  2. 最后,删除 WSL 发行版的文件系统镜像。可以使用以下命令来删除镜像文件:

wsl --unregister <DistributionName>

替换 <DistributionName> 为你要删除的发行版名称。这会删除相应的镜像文件,以确保干净卸载。

以上步骤将卸载 WSL 发行版,并删除相关文件系统镜像,以确保干净卸载。在执行这些步骤之后,你的系统将不再包含该 Linux 发行版的残留部分。

WSL/WSL 2相关指令

要查看是否已经安装了WSL和WSL 2,你可以按照以下步骤操作:

检查WSL已安装的Linux分发版列表

  1. 打开Windows PowerShell(管理员权限):按下 Win + X,然后选择“Windows PowerShell (管理员)”选项。
  2. 运行以下命令来列出已安装的WSL分发版:
    wsl --list
    
    如果此命令返回已安装的Linux分发版列表,那么WSL已经安装。

在这里插入图片描述

检查WSL已安装的Linux的详细信息

用于检查 WSL 的状态的命令取决于你是否使用 WSL 1 还是 WSL 2。你可以通过运行以下命令来检查当前的 WSL 版本:

  1. 打开Windows PowerShell(管理员权限)。
  2. 运行以下命令来查看WSL和WSL 2的详细信息:
    wsl --list --verbose
    
    这将显示每个WSL分发版的详细信息,包括其WSL版本。
    在这里插入图片描述

切换whl版本

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

在这里插入图片描述

Redis

当在Ubuntu中安装Redis,可以按照以下步骤进行操作:

  1. 打开Ubuntu终端

  2. 更新包列表:确保您的包列表是最新的,使用以下命令:

    sudo apt update
    
  3. 安装Redis:使用以下命令安装Redis服务器和客户端:

    sudo apt install redis-server redis-tools
    
  4. 启动Redis:安装完成后,Redis服务器会自动启动。您可以使用以下命令检查其状态:

    sudo service redis-server status
    
  5. 连接到Redis:使用以下命令连接到Redis服务器:

    redis-cli
    

现在,您已经成功在Ubuntu上安装了Redis,并可以通过 redis-cli 命令与Redis服务器进行交互。如果需要进行高级配置或使用特定功能,您可以编辑 /etc/redis/redis.conf 文件或参考Redis的官方文档和其他教程。
若未启动

friklogff@DESKTOP-PQCLUS8:~$ sudo service redis-server status
sudo service redis-server status

  • redis-server is not running

根据输出,Redis服务器当前没有运行。如果你希望启动Redis服务器,可以使用以下命令:

sudo service redis-server start

这将启动Redis服务器。然后,你可以使用以下命令来检查其状态:

sudo service redis-server status

如果一切正常,你应该会看到Redis服务器正在运行的状态信息。如果Redis服务器启动失败或出现错误消息,请检查配置文件以解决问题。默认情况下,Redis的配置文件通常位于/etc/redis/redis.conf

总结

WSL(Windows Subsystem for Linux)是一项强大的功能,允许Windows用户在其操作系统中运行Linux发行版,提供了更灵活的开发和测试环境。本文介绍了如何安装WSL,提供了针对常见问题的解决方案,例如WSL组件未启用或WSL 2错误。此外,我们还解释了如何彻底卸载Linux分发版,以便读者可以轻松地管理其WSL环境。通过本文的指导,用户将能够更好地利用WSL,实现跨平台开发和Linux命令行工具的使用,从而提高其工作效率和开发体验。

在探索Windows中的Linux世界时,WSL是连接两个生态系统的桥梁,使用户能够充分利用Windows和Linux的优势,而无需切换操作系统。无论是开发者还是技术爱好者,WSL都为他们提供了更多的可能性和便利性。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
为在Windows安装最新版本的Redis,可以使用WSL(Windows Subsystem for Linux)来达到目的。首先,进入WSL命令行,并执行以下命令来下载Redis安装包: ``` wget https://download.redis.io/releases/redis-6.0.16.tar.gz ``` 接下来,按照Linux上的一般步骤来安装Redis,与Windows上的安装过程相似。具体步骤如下: 1. 下载Redis:使用wget命令下载Redis安装包。 2. 解压Redis:使用tar命令解压刚下载的Redis安装包。 3. 编译Redis:进入解压后的Redis目录,执行make命令进行编译。 4. 安装Redis:执行make install命令进行安装。 需要注意的是,Windows的最新版本Redis在2016年就停止了更新,所以无法使用一些新特性,比如Redis 5的stream。然而,通过使用WSL,我们可以在Windows中获得对最新版本Redis的支持,而不需要启动虚拟机。只需要按照上述步骤安装Redis即可在WSL中使用。 最后,如果想在Windows的命令行中连接WSL中的Redis,可以使用以下命令: ``` redis-cli -p 16379 ``` 这条命令将连接到WSL中运行的Redis实例,端口号为16379。然后,您可以执行各种Redis命令操作。例如,通过以下命令向名为testStream的stream中添加一条消息: ``` xadd testStream * msg hello "1650983851252-0" ``` 这样就完成了在WSL安装Redis的过程。通过WSL,在Windows中可以享受到最新版本Redis的特性和功能,而无需启动虚拟机的麻烦。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [linux系统或者windows WSL安装redis最新版本](https://blog.csdn.net/le_17_4_6/article/details/124457979)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

friklogff

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值