我正在尝试通过一个非常不可靠的连接下载 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,则不行。)
进入包含该文件的文件夹后 - 运行ls
或dir
应该会显示其中的所有内容,运行ls *.iso
或dir *.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 映像的文章,但内容不同。那是在更长的答案其中大部分与本问题无关。所以我摘录了相关的部分。
获取
zsync
Windows 版本
zsync
传统上,它运行在类 Unix 系统上(实际上不包括 Windows)。然而,最近zsync
已创建了Windows 原生端口,因此您很可能可以使用它。
zsync
是一个命令行程序,因此在 Windows 中,您可以在命令提示符中运行它。(打开命令提示符的一种方法是cmd.exe
在“开始”菜单的文本框中键入,然后按 Enter。或者,在 Windows XP 及更早版本中,按“开始”>“运行”>cmd.exe
。)另一种方法:获取
zsync
Cygwin如果您对 Windows 移植的 有任何问题
zsync
,您可以随时使用 Cygwin 版本。Cygwin 为 Windows 提供了类 Unix 环境。它不允许运行已编译的可执行文件(例如,您不能zsync
从 Ubuntu 包中使用),但使用从源代码为其编译的特殊版本的程序。(在 Cygwin 中编译为类 Unix 操作系统编写的程序比在 Windows 上编译它以使其本机运行要容易得多。)
- 第一的,
setup.exe
从这里获取 Cygwin 的安装程序( )(或使用此直接链接)。- 运行它,点击下一个在第一个屏幕上,然后选择从互联网安装并点击下一个再次。
- 在接下来的两个屏幕上,将 Cygwin 和本地包目录放在您喜欢的任何位置(默认位置通常很好)。
- 选择您的 Internet 连接类型 (直接连接通常很好),并
setup.exe
会下载镜像列表。选择任意镜像,它都会下载可用软件包列表。您可能会收到警告,告知此版本与前一个版本有何不同。这不是问题,除非您在同一台机器上使用过以前版本的 Cygwin。
现在您可以选择要安装的软件包。有一个文本框用于按名称搜索软件包。
zsync
在那里输入(但不要按下 Enter——如果你按下,就像点击下一个). 条目 网会出现。点击+左侧的 展开它,你会看到跳过setup.exe
出现在其下方。这意味着如果你不做任何更改,不是安装zsync
。点击一下,上面写着跳过
zsync
. 现在它将安装Cygwin的最新可用稳定版本。- 点击下一个再次完成安装。 Cygwin 环境和
zsync
将被下载并安装。 (如果系统要求您安装依赖项所需的软件包,请继续执行。)安装完成后,打开 Cygwin shell。您可以
zsync
从那里运行。参考
- 安装和更新 Cygwin(官方网站,非常通用的说明)
- 如何在 Windows 中使用 zsync 更新到最新的 Ubuntu 11.04 ISO(虽然陈旧且非官方,但仍然有用)
请注意,虽然您可以在Cygwin 邮件列表 对于 Cygwin 的问题(在阅读了它以及它告诉你阅读的材料之后),他们可以理解地不是支持非官方说明。
cygwin
有相当好的文档,因此像其他具有良好集中文档的项目(如 OpenBSD)一样,他们希望寻求帮助的人已经阅读过文档并且正在根据文档进行工作(或至少非常熟悉)。(因此,如果你对我的指示有疑问,询问这些问题的最佳地点可能是这里。
zsync
在 Ubuntu 上这并不适用于你的特定情况,但对于想要
zsync
在 Ubuntu 上使用的人来说,只需安装同步。这可以在软件中心完成,也可以通过在终端窗口 (++) 中运行以下命令来Ctrl完成:AltTsudo 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
:
包含当前支持的安装程序的 ISO 映像(包括 LTS 版本最新点发布的 ISO 以及当前支持的 LTS 版本的所有 ISO)位于:
已终止发行版 (您不应该使用) 或受支持的 LTS 版本的先前版本 ISO 映像位于:
只需点击您版本的链接并向下滚动即可查看完整文件列表(或在页面上搜索
.zsync
)。然后复制 URL 并将其粘贴到zsync
命令中。
从我的答案到如何识别和替换损坏的 Ubuntu ISO 中的损坏文件?
虽然相当广泛比这(而且我不要建议将它们视为重复!),如果您有兴趣,您可能想看看最初导致我在这里写下大部分文本的问题(即,用块引号括起来的文本):
答案3
多年来,我下载了大量 Ubuntu .iso 映像,每次我下载 Ubuntu .iso 映像时,它都会占用我互联网服务提供商的所有可用容量,除了一次我尝试从 torrent 镜像站点下载 Ubuntu .iso 文件,速度要慢得多。您的里程可能会有所不同,因此,如果您不想浪费时间等待 Ubuntu .iso 下载完成,您应该尝试使用 http 和 torrent 进行下载,并取消较慢的下载。
顺便说一下,我总是从Ubuntu 官方网站我使用具有恢复中断下载功能的下载工具,例如获得有使用wget -c file.iso
或Windows 版 GNU Wget,这样我就不需要下载两次相同的内容。
-C - 继续 继续获取部分下载的文件。这在以下情况下很有用: 您想要完成由上一个实例启动的下载 wget 或其他程序。
适用于所有平台 (Windows/Mac/Linux) 的 wget 替代品是流行的下载全部Firefox 的扩展。DownloadThemAll 将帮助您更快地选择、排队、排序和运行下载。它提供了选择要下载的链接的高级方法,并会记住您之前的决定,这样您只需单击一下即可排队更多下载。DownloadThemAll 还可以自动或手动在中断的同一位置重新启动中断的下载,这样您就不会丢失已下载的文件部分。