m0_75158046 2026-04-01 22:05 采纳率: 0%
浏览 5

Ubuntu运行错误

Ubuntu安装以后运行不了(Windows10系统)
如图,用wsl安装了Ubuntu(wsl已更新至最新版),wsl也开启了,采用的是从Microsoft Store下载Ubuntu安装包的方法,安装运行以后报错,如截图所示,采用Powershell运行以下代码安装(Invoke-WebRequest -Uri https://aka.ms/wslubuntu2004 -OutFile Ubuntu.appx -UseBasicParsing)同样失败显示超时,有人知道怎么解决吗

img

  • 写回答

3条回答 默认 最新

  • 檀越@新空间 2026-04-01 22:09
    关注

    晚上好🌙🌙🌙
    本答案参考通义千问

    你提到在 Windows 10 上使用 WSL(Windows Subsystem for Linux) 安装 Ubuntu 时遇到了问题,具体表现为:

    • 从 Microsoft Store 下载的 Ubuntu 安装包无法运行;
    • 使用 PowerShell 命令安装也失败,提示“超时”;
    • 可能是网络或系统配置的问题。

    ✅ 一、问题原因分析

    1. 网络连接问题

    • WSL 安装过程中需要访问 Microsoft 的服务器下载文件(如 Ubuntu.appx),如果网络不稳定或被防火墙/代理限制,会导致超时。
    • 可能原因
      • 防火墙/安全软件阻止了下载;
      • DNS 设置不正确;
      • 网络代理设置错误;
      • 本地 DNS 缓存异常。

    2. WSL 版本或配置问题

    • WSL 1 和 WSL 2 的兼容性问题;
    • WSL 未正确启用;
    • 操作系统版本过低(需 Windows 10 20H2 或更高版本)。

    3. Microsoft Store 问题

    • Microsoft Store 可能暂时不可用或存在下载异常;
    • 尝试通过其他方式手动安装 Ubuntu。

    ✅ 二、解决方案步骤

    第一步:确保 WSL 已正确启用

    1. 打开 PowerShell(管理员权限),输入以下命令:

      wsl --list --verbose
      
      • 如果没有输出或显示 No distributions are installed.,说明 WSL 没有正确安装。
    2. 启用 WSL 功能:

      dism.exe /online /enable-feature /featurename:Microsoft-Hyper-V /all /norestart
      dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
      
    3. 重启电脑后,再运行:

      wsl --set-default-version 2
      
    4. 检查 WSL 是否已启用:

      wsl --list --verbose
      

    第二步:检查并修复网络问题

    1. 重置网络适配器

      • 打开 控制面板 > 网络和 Internet > 网络和共享中心 > 更改适配器设置
      • 右键点击你的网络连接,选择 禁用,然后再次 启用
    2. 刷新 DNS 缓存

      ipconfig /flushdns
      
    3. 尝试关闭防火墙或杀毒软件,临时测试是否能正常下载。

    4. 修改 DNS 设置为 8.8.8.8 或 1.1.1.1

      • 打开 网络设置 > 更改适配器选项 > 以太网或 Wi-Fi > 属性 > Internet 协议版本 4 (TCP/IPv4) > 属性
      • 设置首选 DNS 服务器为 8.8.8.8(Google DNS)。

    第三步:手动下载并安装 Ubuntu

    方法一:通过 Microsoft Store 安装

    1. 打开 Microsoft Store
    2. 搜索 “Ubuntu 20.04 LTS”;
    3. 点击安装,等待下载完成。

    📌 注意:如果仍然失败,可能是 Store 本身的问题。


    方法二:手动下载 .appx 文件并安装

    1. 手动下载 Ubuntu 的 .appx 文件(例如:Ubuntu 20.04)。

      • 如果无法直接下载,可以尝试使用第三方工具(如 7-Zip)解压 .appx 文件,但不推荐,因为可能会损坏。
    2. 使用 PowerShell 安装 .appx 文件(假设你已经下载了 Ubuntu.appx 到桌面):

      Add-AppxPackage -Path "C:\Users\你的用户名\Desktop\Ubuntu.appx"
      
      • 如果报错,可能需要管理员权限。

    第四步:使用 WSL 2 安装 Ubuntu(推荐)

    如果你使用的是 WSL 2,可以通过以下命令安装 Ubuntu:

    wsl --install -d Ubuntu
    

    ⚠️ 注意:此命令仅适用于 WSL 2,且需要 Windows 10 20H2 或更高版本。


    第五步:如果仍然无法解决

    1. 使用 WSL 2 的 Ubuntu 安装脚本(官方推荐)

    你可以使用以下命令直接安装 Ubuntu 20.04 LTS(无需通过 Store):

    Invoke-WebRequest -Uri https://aka.ms/wslubuntu2004 -OutFile Ubuntu.appx -UseBasicParsing
    Add-AppxPackage -Path .\Ubuntu.appx
    

    📌 如果仍然报错,建议更换网络环境(如切换到移动热点)。


    ✅ 三、总结与重点

    • 重点一:确保 WSL 正确启用(必须启用 Hyper-V 和 Virtual Machine Platform);
    • 重点二:检查网络连接和 DNS 设置,避免因网络问题导致下载失败;
    • 重点三:尝试手动下载 .appx 并通过 PowerShell 安装
    • 重点四:使用 wsl --install -d Ubuntu 命令安装更稳定
    • 重点五:如果仍失败,尝试更换网络或使用其他设备进行下载

    ✅ 四、修改后的代码示例(PowerShell)

    # 1. 启用 WSL 和虚拟机功能
    dism.exe /online /enable-feature /featurename:Microsoft-Hyper-V /all /norestart
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    
    # 2. 重启后设置默认 WSL 版本为 2
    wsl --set-default-version 2
    
    # 3. 安装 Ubuntu(通过 Store 或手动下载)
    # 方式一:通过 Store 安装
    # 打开 Microsoft Store 并搜索 "Ubuntu 20.04 LTS"
    
    # 方式二:手动下载并安装
    Invoke-WebRequest -Uri https://aka.ms/wslubuntu2004 -OutFile Ubuntu.appx -UseBasicParsing
    Add-AppxPackage -Path .\Ubuntu.appx
    

    如果你愿意提供截图或具体错误信息,我可以进一步帮你定位问题。希望以上方法能帮助你成功安装 Ubuntu!

    评论

报告相同问题?

问题事件

  • 创建了问题 4月1日