如何通过不可靠的连接下载 Ubuntu

如何通过不可靠的连接下载 Ubuntu

我正在尝试通过一个非常不可靠的连接下载 64 位 Ubuntu 12.10 ISO。不可靠的意思是,每次我下载完 ISO 并比较 MD5 哈希值时,都会出现不匹配的错误。

我使用 Ubuntu 12.04 进行下载。是否有某种工具可以解决非常不可靠的连接问题?

答案1

就我的情况而言,我的连接经常中断,如果尝试直接下载 ISO,也会遇到 MD5 问题。我建议通过 torrent 客户端下载 ISO 映像。

这样,即使在下载时,torrent 客户端也会检查以确保下载没有问题。值得使用的种子列表但如果你使用的是 Windows 或 Mac,我建议优酷。如果你在安装了 Ubuntu 的电脑上执行此操作,Ubuntu 附带一个默认的 torrent 客户端,名为传播安装变速器

您可以找到在 ubuntu 站点上下载 torrent 文件只需查找包含。激流文件扩展名。

答案2

除了比特流,您也可以使用zsync(免费工具)来实现此目的。

您可能想知道它是如何zsync工作的,以便决定是否要获得和使用它,所以我将首先解释它是如何工作的,然后解释如何获得它。

如何使用zsync下载 Ubuntu ISO 映像

zsync允许您通过从另一个文件开始构建一个文件。您可以从任何文件开始,但为了提供比直接下载所需文件更好的优势,您开始的文件应该是相似的到您想要的文件。

zsync仅适用于提供商已创建.zsync元文件的文件。.zsync文件包含文件各部分的校验和,并允许实用zsync程序找出您已匹配的文件部分以及不匹配的部分。不匹配的部分将再次下载。(实际上,zsync它更复杂一些 - 它还能够处理某些部分匹配但位于文件中不同位置的情况,而无需重新下载这些匹配的部分。但是,该特定功能通常对从损坏的下载中创建好文件没有帮助。)

将(损坏的)ISO映像下载到某个地方后,打开终端或(对于Windows)命令提示符(cmd.exe)并导航到其位置。在大多数操作系统中,您可以cd在末尾输入空格,然后将文件夹拖到命令行,文件夹的位置将被粘贴。然后您可以按回车键,它将C汉格目录到该位置。 (cd应该是小写 - 在某些系统上,例如 Windows,大写也可以,但在其他系统上,例如 OS X 和 Ubuntu,则不行。)

进入包含该文件的文件夹后 - 运行lsdir应该会显示其中的所有内容,运行ls *.isodir *.iso应该只显示以 结尾的文件.iso,其中包括 Ubuntu 安装映像 - 然后运行:

zsync URL-to-.zsync-file Ubuntu-iso-image-name.iso 

这将修复您损坏的文件(名为Ubuntu-iso-image-name.iso-- 例如,它可能被称为ubuntu-12.10-desktop-i386.iso),使之正确。如果您运行它并且没有发生任何更改,则意味着您的文件是正确的。zsync包含校验和,因此如果它显示您拥有一个完整、正确的文件,您可以确定您拥有一个完整、正确的文件。

要准确了解如何.zsync在多个平台上获取它,以及如何在每个 Ubuntu ISO 映像上运行它,请继续阅读。

获取zsync实用程序

我之前写过关于获取和使用zsync修复损坏的 ISO 映像的文章,但内容不同。那是在更长的答案其中大部分与本问题无关。所以我摘录了相关的部分。

获取zsyncWindows 版本

zsync传统上,它运行在类 Unix 系统上(实际上不包括 Windows)。然而,最近zsync 已创建了Windows 原生端口,因此您很可能可以使用它。

zsync是一个命令行程序,因此在 Windows 中,您可以在命令提示符中运行它。(打开命令提示符的一种方法是 cmd.exe在“开始”菜单的文本框中键入,然后按 Enter。或者,在 Windows XP 及更早版本中,按“开始”>“运行”> cmd.exe。)

另一种方法:获取zsyncCygwin

如果您对 Windows 移植的 有任何问题zsync,您可以随时使用 Cygwin 版本。Cygwin 为 Windows 提供了类 Unix 环境。它不允许运行已编译的可执行文件(例如,您不能zsync从 Ubuntu 包中使用),但使用从源代码为其编译的特殊版本的程序。(在 Cygwin 中编译为类 Unix 操作系统编写的程序比在 Windows 上编译它以使其本机运行要容易得多。)

  1. 第一的,setup.exe从这里获取 Cygwin 的安装程序( )(或使用此直接链接)。
  2. 运行它,点击下一个在第一个屏幕上,然后选择从互联网安装并点击下一个再次。
  3. 在接下来的两个屏幕上,将 Cygwin 和本地包目录放在您喜欢的任何位置(默认位置通常很好)。
  4. 选择您的 Internet 连接类型 (直接连接通常很好),并setup.exe会下载镜像列表。
  5. 选择任意镜像,它都会下载可用软件包列表。您可能会收到警告,告知此版本与前一个版本有何不同。这不是问题,除非您在同一台机器上使用过以前版本的 Cygwin。

    安装警告消息,说明这是您第一次安装此特定版本的 Cygwin。如果您以前没有使用过 Cygwin,则可以忽略此消息。正如它所说,“如果这是您第一次在此系统上安装 Cygwin,那么您可以忽略此消息。”

  6. 现在您可以选择要安装的软件包。有一个文本框用于按名称搜索软件包。zsync在那里输入(但不要按下 Enter——如果你按下,就像点击下一个). 条目 会出现。点击+左侧的 展开它,你会看到跳过setup.exe出现在其下方。这意味着如果你不做任何更改,不是安装zsync

    Velma Dinkley 在“Siren's Song”中更新她的博客时在 Cygwin 中安装了 zsync。

  7. 点击一下,上面写着跳过zsync. 现在它将安装Cygwin的最新可用稳定版本。

    在此处输入图片描述

  8. 点击下一个再次完成安装。 Cygwin 环境和zsync将被下载并安装。 (如果系统要求您安装依赖项所需的软件包,请继续执行。)

安装完成后,打开 Cygwin shell。您可以zsync从那里运行。

参考

请注意,虽然您可以在Cygwin 邮件列表 对于 Cygwin 的问题(在阅读了它以及它告诉你阅读的材料之后),他们可以理解地不是支持非官方说明。cygwin有相当好的文档,因此像其他具有良好集中文档的项目(如 OpenBSD)一样,他们希望寻求帮助的人已经阅读过文档并且正在根据文档进行工作(或至少非常熟悉)。

(因此,如果你对我的指示有疑问,询问这些问题的最佳地点可能是这里

zsync在 Ubuntu 上

这并不适用于你的特定情况,但对于想要zsync在 Ubuntu 上使用的人来说,只需安装同步安装 zsync。这可以在软件中心完成,也可以通过在终端窗口 (++) 中运行以下命令来Ctrl完成:AltT

sudo apt-get update && sudo apt-get install zsync

现在您可以从终端运行它。

我的答案如何识别和替换损坏的 Ubuntu ISO 中的损坏文件?

用于.zsync修复最常见的 Ubuntu ISO 文件

首先,cd到包含损坏图像的位置.iso,如上所述(在如何使用zsync下载 Ubuntu ISO 映像)。

现在zsync以下列其中一种方式运行,具体取决于它是哪个 Ubuntu ISO 映像:

  • 12.10,32位:

    zsync http://releases.ubuntu.com/quantal/ubuntu-12.10-desktop-i386.iso.zsync
    
  • 12.10,64 位:

    zsync http://releases.ubuntu.com/quantal/ubuntu-12.10-desktop-amd64.iso.zsync
    
  • 12.04.1 LTS,32 位:

    zsync http://releases.ubuntu.com/12.04.1/ubuntu-12.04.1-desktop-i386.iso.zsync
    
  • 12.04.1 LTS,64 位:

    zsync http://releases.ubuntu.com/12.04.1/ubuntu-12.04.1-desktop-amd64.iso.zsync
    
  • 12.04 LTS(12.04.1 点版本之前),32 位:

    zsync http://old-releases.ubuntu.com/releases/precise/ubuntu-12.04-desktop-i386.iso.zsync
    
  • 12.04 LTS(12.04.1 点版本之前),64 位:

    zsync http://old-releases.ubuntu.com/releases/precise/ubuntu-12.04-desktop-amd64.iso.zsync
    

一旦您运行其中一个命令,zsync就会自动将您的 ISO 修补到正确的版本,然后您就可以开始了。

我的答案如何识别和替换损坏的 Ubuntu ISO 中的损坏文件?

zsync为其他(以及未来的)Ubuntu.iso镜像编写命令

一般语法是,运行zsync后跟服务器上文件的完整 URL,.zsync该文件与您拥有其版本并希望下载的文件同名(当然,.zsync末尾带有 除外)。

如果有人想对任何其他 Ubuntu 版本(或同一版本的其他 ISO 文件,例如针对在 Mac 上正确启动而优化的版本或针对基于 ARM 的移动设备的版本)执行此操作,这里是文件所在位置的规则.zsync

只需点击您版本的链接并向下滚动即可查看完整文件列表(或在页面上搜索.zsync)。然后复制 URL 并将其粘贴到zsync命令中。

我的答案如何识别和替换损坏的 Ubuntu ISO 中的损坏文件?

虽然相当广泛比这(而且我不要建议将它们视为重复!),如果您有兴趣,您可能想看看最初导致我在这里写下大部分文本的问题(即,用块引号括起来的文本):

答案3

多年来,我下载了大量 Ubuntu .iso 映像,每次我下载 Ubuntu .iso 映像时,它都会占用我互联网服务提供商的所有可用容量,除了一次我尝试从 torrent 镜像站点下载 Ubuntu .iso 文件,速度要慢得多。您的里程可能会有所不同,因此,如果您不想浪费时间等待 Ubuntu .iso 下载完成,您应该尝试使用 http 和 torrent 进行下载,并取消较慢的下载。

顺便说一下,我总是从Ubuntu 官方网站我使用具有恢复中断下载功能的下载工具,例如获得有使用wget -c file.isoWindows 版 GNU Wget,这样我就不需要下载两次相同的内容。

-C
- 继续
    继续获取部分下载的文件。这在以下情况下很有用:
    您想要完成由上一个实例启动的下载
    wget 或其他程序。

适用于所有平台 (Windows/Mac/Linux) 的 wget 替代品是流行的下载全部Firefox 的扩展。DownloadThemAll 将帮助您更快地选择、排队、排序和运行下载。它提供了选择要下载的链接的高级方法,并会记住您之前的决定,这样您只需单击一下即可排队更多下载。DownloadThemAll 还可以自动或手动在中断的同一位置重新启动中断的下载,这样您就不会丢失已下载的文件部分。

相关内容