我正在尝试通过极其不可靠的连接下载64位Ubuntu 12.10 ISO。不可靠的意思是,每当我完成ISO的下载并比较MD5哈希值时,都会遇到不匹配的错误。
我正在使用Ubuntu 12.04执行下载。是否存在可以以某种方式解决非常不可靠的连接的工具?
我正在尝试通过极其不可靠的连接下载64位Ubuntu 12.10 ISO。不可靠的意思是,每当我完成ISO的下载并比较MD5哈希值时,都会遇到不匹配的错误。
我正在使用Ubuntu 12.04执行下载。是否存在可以以某种方式解决非常不可靠的连接的工具?
Answers:
就我而言,我的连接断开很多,如果尝试直接下载ISO,我也会遇到MD5问题。我建议通过torrent客户端下载ISO映像。
这样,即使在下载时,torrent客户端也会进行检查以确保一切正常。有很多种子可以使用,但是如果您使用 Windows或Mac,我建议使用UTorrent。如果您是从安装了Ubuntu的计算机上执行此操作,则Ubuntu附带了一个默认的Torrent客户端,名为Transmission。
您可以在ubuntu网站上找到torrent下载文件,只需查找带有.torrent文件扩展名的文件即可。
除了bittorrent之外,您还可以使用zsync
(免费工具)。
您可能想知道如何zsync
工作,以便决定是否要获取和使用它,因此,我将首先解释它如何工作,然后再获取它。
zsync
下载Ubuntu ISO映像zsync
使您可以从另一个开始构建一个文件。您可以从任何文件开始,但是要提供与仅下载所需文件相比的任何优势,开始的文件应与所需的文件相似。
zsync
仅适用于提供程序已创建.zsync
图元文件的文件。一个.zsync
文件包含校验和文件的部分,并使zsync
公用事业找出该文件的部分你已经有了比赛,和零件做什么不是。不匹配的部分将再次下载。(实际上,zsync
它有点复杂-它也能够处理某些部分匹配但位于文件中不同位置的情况,而不必重新下载那些匹配的部分。该特定功能通常对创建一个好的文件没有帮助。但是从损坏的下载中下载。)
在某处下载了(损坏的)ISO映像后,请打开终端或(对于Windows)命令提示符(cmd.exe
),然后导航至其位置。在大多数操作系统中,您可以cd
在末尾键入一个空格,然后将文件夹拖到命令行,然后将粘贴该文件夹的位置。然后,你可以按回车键,它会ç焊割d irectory到该位置。(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)。但是,最近 已创建了Windows的本机Windows端口zsync
,因此您可以使用它。
zsync
是一个命令行程序,因此在Windows中,您可以在命令提示符下运行它。(打开命令提示符的一种方法是cmd.exe
在“开始”菜单中输入 文本框,然后按 Enter。或者,在Windows XP和更早的版本中,单击“开始”>“运行”>cmd.exe
。)另一种方式:获取
zsync
Cygwin如果您的Windows端口有任何问题
zsync
,可以随时使用Cygwin版本。Cygwin为Windows提供了类似Unix的环境。它不允许运行已编译的可执行文件(例如,您不能zsync
从Ubuntu软件包中使用),而是使用从源代码为其编译的程序的特殊版本。(在Cygwin中编译为类Unix操作系统编写的程序要容易得多,而不是在Windows上直接运行。)
- 首先,从此处获取Cygwin的安装程序(
setup.exe
)(或使用此直接链接)。- 运行它,在第一个屏幕上单击“ 下一步 ”,然后选择“ 从Internet安装”,然后再次单击“ 下一步”。
- 在接下来的两个屏幕上,将Cygwin和本地软件包目录放在您喜欢的任何位置(默认情况下通常很好)。
- 选择您的Internet连接类型(通常使用Direct Connection是很好的选择),
setup.exe
并将下载镜像列表。选择任何镜像,它将下载可用软件包的列表。您可能会被警告该版本与上一个版本有何不同。除非您在同一台计算机上使用了以前版本的Cygwin,否则这不是问题。
现在,您可以选择要安装的软件包。有一个文本框,用于按名称搜索软件包。类型
zsync
有(但不按 Enter--IF你做什么,这就像单击下一步)。将出现一个Net条目 。通过单击+左侧的展开它,您将看到“ 跳过”出现在其下方。这意味着,如果您不进行任何更改,setup.exe
将不会安装zsync
。因此,单击一次,显示“ 跳过”。现在它将安装
zsync
Cygwin 的最新可用稳定版本。- 再次单击“ 下一步”完成安装。Cygwin环境和
zsync
将会下载并安装。(如果要求您安装作为依赖项所需的软件包,请继续执行此操作。)安装完成后,打开Cygwin外壳。您可以
zsync
从那里运行。参考文献
- 安装和更新Cygwin(官方站点,非常一般的说明)
- 如何在Windows中使用zsync更新到最新的Ubuntu 11.04 ISO(旧的和非正式的,但仍然有用)
请注意,尽管您可以在Cygwin邮件列表中张贴有关Cygwin 的问题(在阅读了该内容以及它告诉您阅读的材料之后),但可以理解的是,他们不支持非官方的说明。
cygwin
拥有非常好的文档,因此像其他具有良好的集中文档的项目(例如OpenBSD)一样,他们希望寻求帮助的人们将阅读该文档并正在使用(或至少非常熟悉)它。(因此,如果您对我的指示有任何疑问,最好的询问地点可能在这里。)
zsync
在Ubuntu上这不适用于您的特定情况,但是对于想
zsync
在Ubuntu 上使用的人,只需安装zsync即可。可以在软件中心中执行此操作,也可以在终端窗口(Ctrl+ Alt+ T)中运行此操作: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
该.zsync
文件的完整URL,后跟该文件的完整名称,该名称与您拥有该版本并希望下载的文件的名称相同(.zsync
当然,末尾除外)。如果有人要对其他任何Ubuntu版本(或同一版本的其他ISO文件,例如为在Mac上正常启动而优化的版本或基于ARM的移动设备的版本进行优化)执行此操作,则这是
.zsync
文件所在位置的规则:
包含当前受支持的安装程序的ISO映像位于:
报废版本(无论如何都不应使用)或受支持的LTS发行版的早期版本的ISO映像位于:
只需单击您的版本的链接,然后向下滚动即可查看完整的文件列表(或在页面中搜索
.zsync
)。然后复制URL并将其粘贴到zsync
命令中。
从我的答案到如何在损坏的Ubuntu ISO中识别和替换损坏的文件?
尽管它的范围要广得多(并且我不建议您将它们视为重复项!),但如果您有兴趣,则可能要看看最初导致我在此处撰写大部分文字的问题(即,用引号括起来的文本):
这些年来,我已经下载了很多Ubuntu .iso映像,每次我下载Ubuntu .iso映像时,它都会最大化我的互联网服务提供商的所有可用容量,但我一次尝试从Ubuntu上下载Ubuntu .iso文件却除外。一个洪流镜像站点,速度要慢得多。您的里程可能会有所不同,因此,如果您不想浪费时间等待Ubuntu .iso完成下载,则应该尝试同时使用http和torrent下载,并取消较慢的下载。
顺便说一句,我总是从Ubuntu 官方网站下载所有Ubuntu iso映像,并且我使用的下载工具可恢复中断的下载功能,例如wget已使用Windowswget -c file.iso
或GNU Wget for Windows,因此我不必两次下载相同的位。
-C - 继续 继续获取部分下载的文件。这在以下情况下很有用 您要完成由的先前实例启动的下载 wget或通过另一个程序。
在所有平台(Windows / Mac / Linux)上均可使用的wget替代品是流行的Firefox 下载 ThemAll扩展。DownloadThemAll将帮助您更快地选择,排队,排序和运行下载。它带有高级方法来选择要下载的链接,并且会记住您以前的决定,因此您只需单击一下即可排队更多下载。DownloadThemAll还可以在中断的下载位置自动或手动重新启动中断的下载,因此您不会丢失已下载文件的一部分。