Windows 安装 WSL 提示:WslRegisterDistribution failed with Error: 0x8007019e wsl --list --online 无法解析服务器

这篇具有很好参考价值的文章主要介绍了Windows 安装 WSL 提示:WslRegisterDistribution failed with Error: 0x8007019e wsl --list --online 无法解析服务器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题 1 WslRegisterDistribution failed with Error: 0x8007019e

从 Microsoft Store 安装 WSL后,提示

wslregisterdistribution failed with error: 0x8007019e,Windows,ubuntu

原因

Windows 功能中未启用【适用于Linux的Windows子系统】

解决步骤

1、 查看 Microsoft-Windows-Subsystem-Linux (WSL) 状态

管理员运行 PowerShell

PS C:\WINDOWS\system32> Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

FeatureName      : Microsoft-Windows-Subsystem-Linux
DisplayName      : 适用于 Linux 的 Windows 子系统
Description      : 提供服务和环境以在 Windows 上运行本机用户模式 Linux shell 和工具。
RestartRequired  : Possible
State            : Enabled

或管理员运行 cmd

C:\WINDOWS\system32>dism.exe /online /get-featureinfo /featurename:Microsoft-Windows-Subsystem-Linux

FeatureName      : Microsoft-Windows-Subsystem-Linux
DisplayName      : 适用于 Linux 的 Windows 子系统
Description      : 提供服务和环境以在 Windows 上运行本机用户模式 Linux shell 和工具。
RestartRequired  : Possible
State            : Enabled

上述命令任选其一

如果显示 Disabled,启用 Microsoft-Windows-Subsystem-Linux (WSL)

Windows 10(≥2004)上启用,管理员运行 PowerShell

PS C:\WINDOWS\system32> dism /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

Windows 10(≤1909)上启用,管理员运行 PowerShell

PS C:\WINDOWS\system32> Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

或在 程序功能 图形界面选择,确定

wslregisterdistribution failed with error: 0x8007019e,Windows,ubuntu

2、 查看 VirtualMachinePlatform 状态

管理员运行 PowerShell

PS C:\WINDOWS\system32> Get-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

FeatureName      : VirtualMachinePlatform
DisplayName      : 虚拟机平台
Description      : 为虚拟机启用平台支持
RestartRequired  : Possible
State            : Enabled

或管理员运行 cmd

C:\WINDOWS\system32>Dism /Online /Get-FeatureInfo /FeatureName:VirtualMachinePlatform

功能名称 : VirtualMachinePlatform
显示名称 : 虚拟机平台
描述 : 为虚拟机启用平台支持
需要重新启动 : Possible
状态 : 已启用
操作成功完成。

如果显示 Disabled / 已禁用,启用 VirtualMachinePlatform

Windows 10(≥2004) 上启用,管理员运行 PowerShell:

PS C:\WINDOWS\system32>dism /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Windows 10(≤1909) 上启用,管理员运行 PowerShell:

PS C:\WINDOWS\system32>Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -NoRestart

如果经过上述处理,重启后安装,仍然提示错误,或已经尝试过使用 wslconfig /l, wslconfig /u 卸载,重新从 Windows Store 安装问题依旧,可以从 powershell 卸载重启后重装。

PowerShell 卸载 WSL 步骤

查看已安装 WSL 在系统的中的名字:

PS C:\WINDOWS\system32> Get-AppxPackage -AllUsers | Where-Object { $_.Name -like "*ubuntu*" }

Name                   : CanonicalGroupLimited.Ubuntu22.04LTS
Publisher              : CN=23596F84-C3EA-4CD8-A7DF-550DCE37BCD0
Architecture           : X64
ResourceId             :
Version                : 2204.2.45.0
PackageFullName        : CanonicalGroupLimited.Ubuntu22.04LTS_2204.2.45.0_x64__79rhkp1fndgsc
InstallLocation        : C:\Program Files\WindowsApps\CanonicalGroupLimited.Ubuntu22.04LTS_2204.2.45.0_x64__79rhkp1fndg
……

卸载 WSL

PS C:\WINDOWS\system32>get-appxpackage CanonicalGroupLimited.Ubuntu22.04LTSonWindows | remove-Appxpackage

PS C:\WINDOWS\system32>get-appxpackage CanonicalGroupLimited.Ubuntu22.04LTS | remove-Appxpackage
确认注销分发并删除根文件系统
PS C:\WINDOWS\system32> wsl --unregister Legacy
正在注销。
不存在具有所提供名称的分发。
Error code: Wsl/Service/WSL_E_DISTRO_NOT_FOUND

确认注销分发并删除指定版本根文件系统

wsl --unregister <DistributionName>

执行此命令后,该Linux发行版中包含的所有数据都将被删除且不可恢复。

使用命令行安装( cmd 或 powershell )

列出可用版本

 wsl --list --online

安装最新版

wsl --install Ubuntu

安装指定版本 -d

wsl --install -d Ubuntu-22.04

列出可安装的有效分发列表

 C:\WINDOWS\system32>wsl --list --online

wslregisterdistribution failed with error: 0x8007019e,Windows,ubuntu

问题 2 wsl --list --online 无法解析服务器

运行 wsl --list --online 可能遇到的提示

C:\WINDOWS\system32>wsl --list --online
无法与服务器建立连接

C:\WINDOWS\system32>wsl --list --online
无法解析服务器的名称或地址

可在 C:\Windows\System32\drivers\etc\ 目录下的 hosts 文件中添加如下解析地址

# raw.githubusercontent.com
185.199.108.133 raw.githubusercontent.com
185.199.109.133 raw.githubusercontent.com
185.199.110.133 raw.githubusercontent.com
185.199.111.133 raw.githubusercontent.com

注:

1、若上述地址失效,访问以下链接查看网页 【DNS Resource Records】栏的当前可用地址
raw.githubusercontent.com - GitHub: Let’s build from here · GitHub
2、Hosts 文件编辑修改工具
在 Windows 上如何管理 Hosts?这里有 3 款小工具推荐给你 - 知乎

确认保存有效后,刷新 DNS 解析缓存

C:\WINDOWS\system32>ipconfig /flushdns
Windows IP 配置
已成功刷新 DNS 解析缓存。

再次重复命令

C:\WINDOWS\system32>wsl --list --online
操作超时

如果提示 “ 操作超时 ”,可以多运行几遍,或换个时间再运行。
如果使用 “ 维皮恩 ”,则不需要修改 hosts 文件。

安装完成,重启,运行正常

wslregisterdistribution failed with error: 0x8007019e,Windows,ubuntu

其他常用命令

列出已安装版本

wsl -l -v

查看运行状态

wsl --status

升级 WSL Linux kernel

wsl --update

回滚到以前的 WSL Linux kernel

wsl --update rollback

版本升级

如果已经安装了 20.04 升级 22.04

# 获取 Ubuntu 软件更新列表
sudo apt update

# 应用更新和补丁
sudo apt upgrade

# 更新 Ubuntu
sudo do-release-upgrade

设置默认版本为 WSL 1 或 WSL 2,将 <Version#> 替换为 1 或 2。

wsl --set-default-version <Version#>

设置 WSL 默认 Linux 发行版

wsl -s <DistributionName> 

wsl --setdefault <DistributionName> 

例如,wsl -s Debian,将 Debian 设置为默认发行版

运行特定发行版而不更改默认 WSL

wsl -d <DistributionName>

将版本从 WSL 1 升级到 WSL 2(安装新的 Linux 发行版将默认设置为 WSL 2)

wsl --install <NewDistributionName>

为发行版更改 WSL

wsl --set-version <distro name> 2

例如,wsl --set-version Ubuntu-22.04 2 ,将 Ubuntu 22.04 发行版设置为使用 WSL 2

WSL Linux 内核更新包获取(将WSL 1 更新到 WSL 2 )

Powershell

Invoke-WebRequest -Uri https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi -OutFile C:\wsl_update_x64.msi

或直接浏览器地址打开下载

https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

WSL 2 Linux 内核更新包安装

msiexec.exe /i wsl_update_x64.msi /qn /norestart

总结

WSL 安装通常有三种方式,两种在线,一种离线。

1、从 Windows Store 在线安装

先决条件是启用【适用于Linux的Windows子系统】功能,再安装 WSL

2、用 cmd / powershell 命令行在线安装

命令执行过程中会自动检查并直接启用【适用于Linux的Windows子系统】功能后继续安装

3、离线安装

如果 Microsoft Store 应用不可用,可下载到本地离线安装:

22.04

https://aka.ms/wslubuntu2204

20.04文章来源地址https://www.toymoban.com/news/detail-774842.html

https://aka.ms/wslubuntu2004

安装本地包

Add-AppxPackage .\app_name.appx

~ < End > ~

到了这里,关于Windows 安装 WSL 提示:WslRegisterDistribution failed with Error: 0x8007019e wsl --list --online 无法解析服务器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 突发情况2-Python 3.11.0 安装pygame提示error: subprocess-exited-with-error

    突发情况2-Python 3.11.0 安装pygame提示error: subprocess-exited-with-error

    1.pip3 install pygame 后 报错提示: 2.翻了各种文章后理解可能为版本不兼容导致 pygame公测版无法在高python版本下安装 于是使用 pygame的体验版即可 pip3 install pygame --pre 3.参考文献 :https://stackoverflow.com/questions/64311396/pygame-no-setup-file-exists-running-buildconfig-config-py 中评论: 9 I had the

    2024年02月02日
    浏览(8)
  • 解决:Python3.7版本安装pyinstaller一直失败,报错提示“error: subprocess-exited-with-error”

    解决:Python3.7版本安装pyinstaller一直失败,报错提示“error: subprocess-exited-with-error”

    Python3.7版本安装pyinstaller一直失败解决!无论是直接pip install pyinstaller还是指定pyinstaller各种版本安装,又或者pycharm进行安装也是失败,再就是重装PIP,还把pyinstaller的wheel文件下载到本地进行安装,总之试了各种方法都无效,折腾了好久。 pip install pyinstaller报错如下: error:

    2023年04月08日
    浏览(12)
  • WSL: Processing fstab with mount -a failed.

    WSL: Processing fstab with mount -a failed.

    win 控制台输入 wsl , 报 Processing fstab with mount -a failed. windows 下wsl 启动不了_wsl无法启动-CSDN博客 检查映像以查看是否有检测到损坏: Dism /Online /Cleanup-Image /CheckHealth 扫描系统文件并和官方系统文件对比: Dism /Online /Cleanup-Image /ScanHealth wsl --shutdown 但是....重启后还是报错 参考:

    2024年02月04日
    浏览(10)
  • vscode在Windows上安装插件提示错误xhr failed

    问题描述: 在Windows下,在vscode里搜索扩展时发现无法搜索,报如下错:”Error while fetching extensions. XHR failed“。 问题定位: 在vscode界面下键入ctrl+shift+p, 然后输入: Developer: Toggle Developer Tools 来打开开发者工具 点击开发者工具的console按钮发现报错: ERR_CERT_AUTHORITY_INVALID 该

    2024年01月22日
    浏览(8)
  • pip下载包时出现不适配导致无法下载安装包:error: subprocess-exited-with-error;error: metadata-generation-failed;

    pip下载包时出现不适配导致无法下载安装包:error: subprocess-exited-with-error;error: metadata-generation-failed;

    不用怀疑,首先排除将pip升级到最新这个没啥用的主意 其次,这个问题出现一般是环境不匹配导致的 最老实的办法莫过于弄清楚环境具体应该如何适配,然后再pip下载 这个就不细说了,因人而异,可以尝试用不同源下载,也可以试试切换下python版本或者安装包的版本 中庸之

    2024年02月10日
    浏览(12)
  • VS code中 扩展插件安装 提示:Error while fetching extensions : XHR failed

    VS code中 扩展插件安装 提示:Error while fetching extensions : XHR failed

    VSCode安装插件时,报了这么一个错:Error while fetching extensions : XHR failed 大多帖子都是让改网络配置的代理。 打开关闭都没用 . 找到这个路径的 hosts文件,用文本工具打开 C:WindowsSystem32driversetc 如果保存不了 右键 文件属性,查看是否只读,或者安全选项中 勾选读写权限后

    2024年02月08日
    浏览(11)
  • 使用 WSL 在 Windows 上安装 Linux提示无法解析服务器的名称或地址及0x80370114问题解决

    使用 WSL 在 Windows 上安装 Linux提示无法解析服务器的名称或地址及0x80370114问题解决

    开发人员可以通过WSL在windows电脑上安装Linux发行版,并可以直接在电脑上使用Linux应用程序、实用程序和Bash命令行工具等。 必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11 才能使用以下命令。 在管理员模式下打开 PowerShell 或 Windows 命令提示符

    2024年02月07日
    浏览(11)
  • python项目安装依赖包提示需要升级error: Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C

    python项目安装依赖包提示需要升级error: Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C

    【错误背景】 今天在本地windows10环境下运行一个老的python项目(3年前),依赖包都是老的,所以当你使用pip install requirements.txt安装所需的依赖包时从网络下载的有可能是新的依赖包,会导致项目中各种报错,这些错误可能并非代码书写有问题,很大的原因是由于依赖包版本不

    2024年02月12日
    浏览(11)
  • Error: Request failed with status code 500

    vue axios 出现Error: Request failed with status code 500。 这代表着服务器端无法获取参数。(post接口) 我的问题是,接口要求content-type: multipart/form-data。 但是我写的data:{.....}不符合样式,所以在data前 得加下面得代码然后就成功了

    2024年02月13日
    浏览(13)
  • 解决error: link.exe‘ failed with exit status 1158

    解决error: link.exe‘ failed with exit status 1158

    因为之前的一些系统配置没了,重新安装例如vs,buildTools之类的东西,但是在安装过程中出现了许多问题,总是缺少东西,这里记录一下不好找的内容。 程序运行时提示 error: command ‘XXXVS2015VCBINx86_amd64link.exe‘ failed with exit status 1158 后台显示 我翻阅网上的解决方案,就是

    2024年02月05日
    浏览(14)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包