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

Cha*_*ent 18 system-installation

我正在尝试通过极其不可靠的连接下载 64 位 Ubuntu 12.10 ISO。不可靠是指每次我完成下载 ISO 并比较 MD5 哈希值时,我都会收到关于不匹配的错误。

我正在使用 Ubuntu 12.04 来执行下载。是否有一种工具可以以某种方式解决非常不可靠的连接?

Lui*_*ado 42

在我的情况下,我的连接下降了很多,如果尝试直接下载 ISO,我也会以 MD5 问题结束。我推荐的是通过 torrent 客户端下载 ISO 映像。

这样,即使在下载时,torrent 客户端也会检查以确保它正常。有一个很好的种子列表可供使用,但如果您使用的是 Windows 或 Mac,我建议您使用UTorrent。如果您是从安装了 Ubuntu 的计算机上执行此操作,Ubuntu 会附带一个名为传输的默认 Torrent 客户端安装变速箱.

您可以在 ubuntu 站点中找到torrent 下载文件,只需查找文件扩展名为.torrent 的文件即可。


Eli*_*gan 12

除了bittorrent,您还可以zsync为此使用(免费工具)。

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

如何使用zsync下载 Ubuntu ISO 映像

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

zsync仅适用于其提供者已创建.zsync元文件的文件。一个.zsync文件包含校验和文件的部分,并使zsync公用事业找出该文件的部分你已经有了比赛,和零件做什么不是。不匹配的部分将重新下载。(实际上,zsync它更复杂一些——它还能够处理某些部分匹配但位于文件中不同位置的情况,而无需重新下载那些匹配的部分。该特定功能通常对创建好的文件没有帮助但是,来自损坏的下载。)

在某处下载(损坏的)ISO 映像后,打开终端或(对于 Windows)命令提示符 ( cmd.exe) 并导航到其位置。在大多数操作系统中,您可以cd在末尾输入一个空格,然后将文件夹拖到命令行中,该文件夹的位置将被粘贴。然后,你可以按回车键,它会ç焊割d irectory到该位置。(cd应该是小写——在某些系统上,比如 Windows,大写可以工作,但在其他系统上,比如 OS X 和 Ubuntu,它不会。)

一旦您进入包含该文件的文件夹 - 正在运行lsdir应该向您显示其中的所有内容,并且正在运行ls *.isodir *.iso应该仅向您显示以.iso.

zsync URL-to-.zsync-file Ubuntu-iso-image-name.iso 
Run Code Online (Sandbox Code Playgroud)

这将修补您拥有的损坏文件(命名为Ubuntu-iso-image-name.iso--for example,它可能被称为ubuntu-12.10-desktop-i386.iso)是正确的。如果您运行它并且没有进行任何更改,则意味着您的文件是正确的。zsync包含校验和,所以如果它说你有,你可以确保你有一个完整、正确的文件。

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

获取zsync实用程序

zsync之前在不同的上下文中写过关于获取和使用修复损坏的 ISO 映像的文章。这是一个较长的答案,其中大部分与此处的问题无关。所以我摘录了其中相关的部分。

获取zsyncWindows

zsync传统上运行在类 Unix 系统上(实际上并不包括 Windows)。然而,最近的本地Windows端口zsync 已经创建,那么你也许可以使用。

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

另一种方式:获取zsyncCygwin

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

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

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

  6. 现在您可以选择要安装的软件包。有一个用于按名称搜索包的文本框。类型zsync有(但Enter--IF你做什么,这就像单击下一步)。将出现一个Net条目 。单击它+左侧的 展开它,您将看到Skip出现在它下方。这意味着如果您不更改任何内容,setup.exe不会安装zsync.

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

  7. 所以点击一次,它说Skip。现在它将安装zsyncCygwin的最新可用稳定版本。

    在此处输入图片说明

  8. 再次单击下一步完成安装。zsync将下载并安装Cygwin 环境和 。(如果您被要求安装作为依赖项所需的软件包,请继续这样做。)

安装完成后,打开 Cygwin shell。你可以zsync从那里跑。

参考

请注意,虽然您可以在Cygwin 邮件列表上发布有关Cygwin 的问题(在阅读该内容以及它告诉您的材料之后),但可以理解的是,它们支持非官方说明。cygwin有很好的文档,所以像其他具有良好集中文档的项目(如 OpenBSD)一样,他们希望寻求帮助的人会阅读文档并使用(或至少非常熟悉)它。

(因此,如果您对我的指示有疑问,询问它们的最佳地点可能是这里。)

zsync 在 Ubuntu 上

这不适用于您的特定情况,但对于想要zsync在 Ubuntu上使用的人,只需安装zsync安装 zsync. 这可以在软件中心或者通过在终端窗口中运行这个(做Ctrl+ Alt+ T):

sudo apt-get update && sudo apt-get install zsync
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

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

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

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

zsync为其他(和未来)Ubuntu.iso映像编写命令

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

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

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

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

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