为什么 wubi 失败并出现 404 错误?

San*_*hra 5 installation wubi

我正在使用 Wubi 安装程序安装 Ubuntu,但它意外结束并出现以下错误:

12-27 15:15 DEBUG  downloader: downloading http://releases.ubuntu.com/11.04/ubuntu-11.04-desktop-amd64.metalink > G:\ubuntu\install
12-27 15:15 DEBUG  downloader: Download start filename=G:\ubuntu\install\ubuntu-11.04-desktop-amd64.metalink, url=http://releases.ubuntu.com/11.04/ubuntu-11.04-desktop-amd64.metalink, basename=ubuntu-11.04-desktop-amd64.metalink, length=28363, text=None
12-27 15:15 DEBUG  downloader: download finished (read 28363 bytes)
12-27 15:15 DEBUG  downloader: downloading http://releases.ubuntu.com/11.04/MD5SUMS-metalink > G:\ubuntu\install
12-27 15:15 ERROR  TaskList: [Errno 14] HTTP Error 404: Not Found
Traceback (most recent call last):
Run Code Online (Sandbox Code Playgroud)

Eli*_*gan 6

解决方案

自 2011 年 4 月 28 日起不再支持 Ubuntu 11.04。有关详细信息,请参阅此页面。当一个版本不再受支持时,我们称之为 EoL(生命周期结束)。

至少目前,五笔无法自动下载安装 EoL 版本所需的文件。您必须提供所有必要的文件。(否则会发生404或 File Not Found 错误。)

去做这个:

如果您刚刚将Wubi.exe,保存到您的硬盘:

下载发行版的 ISO 映像。确保为正确的架构选择一个。如果您有 64 位机器,您可以使用amd64(64 位)或i386(32 位)版本。如果您有 32 位机器,则只能使用该i386版本。

可以在 下载旧版本的 ISO 映像http://old-releases.ubuntu.com/releases/

将 ISO 映像保存到硬盘。然后,您可以通过三种方式继续:

  1. 确保下载的 ISO 映像位于包含Wubi.exe. 然后Wubi.exe再次运行。

  2. 或者,如果您有一个适用于 Windows 的存档管理器,例如7-zip,它能够像压缩存档一样提取 ISO 映像(即使它们实际上不是),您可以使用它来将 ISO 映像提取到其自己的文件夹中没有别的东西。然后Wubi.exe在该文件夹中找到(它是提取的文件之一)并运行它。

  3. 如果需要,您还可以选择将 ISO 刻录到 CD/DVD 或将其写入 USB 闪存驱动器。这会起作用,并且在极少数情况下,如果您在让 Wubi 找到下载的 ISO 时遇到很多麻烦,这可能是有意义的。但通常这种方式更难,需要更长的时间。

如果您Wubi.exe从 Ubuntu CD/DVD 或 USB 闪存驱动器运行,这些驱动器是从 Ubuntu ISO 刻录或写入的:

Wubi 仅在检查以确保安装所需的文件不存在且不可用后才会出现错误。因此,它们要么不存在,要么其中一个或多个已损坏。

无论哪种方式,都有两个原因:ISO 损坏,或者刻录/写入错误(或之后修改)。您可以通过MD5 测试 ISO来找出哪个。然后将其重写到 USB 驱动器,将其刻录到新光盘,或者(如果 ISO 有问题)再次下载 ISO。

(然后您可以使用上述技术之一,这比制作光盘或写入 USB 驱动器要快。)

如果您Wubi.exe从 Ubuntu ISO 挂载的虚拟驱动器运行:

存在一些程序将 ISO 映像作为虚拟驱动器安装在 Windows 中。这是一种比较流行的安装 Wubi 的方式。如果您正在执行此操作并出现错误,则与上述相同的问题正在发生。由于没有实际的物理 Ubuntu 磁盘,这意味着 ISO 很糟糕。(或者您的驱动器虚拟化软件存在问题。)

警告(和更好的解决方案,真的)

当 Ubuntu 版本是 EoL 时,您真的不应该使用它们。你不能得到很好的支持,它们上的软件很旧,最重要的是,新发现的错误没有得到修复。这意味着有很多安全漏洞只能在受支持的版本中发现和修复。EoL 版本的用户仍然容易受到攻击。因此,继续使用 EoL 版本实际上是危险的。

如果您选择继续使用 Ubuntu 的 EoL 版本,我们会尊重这一点,但我们可能无法帮助您解决问题(因为我们大多数人已经继续前进),重要的是您了解缺点和风险。

当前支持的 Ubuntu 版本是 10.04.4 LTS、11.10、12.04.1 LTS 和 12.10。你可以在这里得到它们。ISO 映像和 Wubi.exe 安装程序均可用于每个受支持的版本。这是强烈推荐的!

从技术上讲,也支持 8.04.4 LTS,但仅限于有限的服务器使用,不包括 GUI、社区社区包或五笔

如果您无法决定使用哪个版本,通常最好选择最新版本(大多数人都这样做)或最新的 LTS 版本。

分析

Traceback (most recent call last)行表示这是一次崩溃,这是一种错误。因此,正如 Jorge Castro 所说,您应该将此报告为错误(针对 Launchpad 上的 Wubi 项目)。

然而,这里的根本问题可能不会被认为是一个错误,并且你可以很容易地解决这个问题。请参阅上面的解决方案,或下面的解释。

了解发生了什么的关键在于崩溃前的输出:

12-27 15:15 DEBUG  CommonBackend: Searching for local ISO
12-27 15:15 DEBUG  CommonBackend: Could not find any ISO or CD, downloading one now
12-27 15:15 DEBUG  TaskList: New task get_metalink
12-27 15:15 DEBUG  TaskList: ### Running get_metalink...
12-27 15:15 DEBUG  downloader: downloading http://releases.ubuntu.com/11.04/ubuntu-11.04-desktop-amd64.metalink > G:\ubuntu\install
12-27 15:15 DEBUG  downloader: Download start filename=G:\ubuntu\install\ubuntu-11.04-desktop-amd64.metalink, url=http://releases.ubuntu.com/11.04/ubuntu-11.04-desktop-amd64.metalink, basename=ubuntu-11.04-desktop-amd64.metalink, length=28363, text=None
12-27 15:15 DEBUG  downloader: download finished (read 28363 bytes)
12-27 15:15 DEBUG  downloader: downloading http://releases.ubuntu.com/11.04/MD5SUMS-metalink > G:\ubuntu\install
12-27 15:15 ERROR  TaskList: [Errno 14] HTTP Error 404: Not Found
Run Code Online (Sandbox Code Playgroud)

首先,Wubi 尝试在您的计算机上查找 Ubuntu ISO 映像。你没有 - 你可能刚刚下载Wubi.exe(这通常是一件非常好的事情)。然后五笔尝试下载ISO。

它连接到http://releases.ubuntu.com服务器。但是 Ubuntu 11.04 不再受支持——它是一个生命周期结束的版本。EoL 版本存储在不同的服务器上,可在http://old-releases.ubuntu.com. releases服务器上的一些数据会old-releases自动重定向到服务器,但大多数不会;特别是,尝试下载实际上属于旧发行版的文件将失败。因此,Wubi.metalink成功下载了初始文件,但无法下载属于 Ubuntu 11.04(恰好是MD5SUMS-metalink)的第一个文件。

这也解释了为什么您可以通过自己提供 ISO 映像来解决此问题。