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


18

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

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


购买CD怎么样?如果您只有如此不可靠的连接,那可能是更简单的解决方案,而且还是免费的。
左右左转

如果您确实想按照@leftaroundabout的建议从Canonical购买它,则这里是12.10的链接
伊利亚·卡根

Answers:


42

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

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

您可以在ubuntu网站上找到torrent下载文件,只需查找带有.torrent文件扩展名的文件即可。


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,其中包括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)。但是,最近 已创建了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连接类型(通常使用Direct Connection是很好的选择),setup.exe并将下载镜像列表。
  5. 选择任何镜像,它将下载可用软件包的列表。您可能会被警告该版本与上一个版本有何不同。除非您在同一台计算机上使用了以前版本的Cygwin,否则这不是问题。

    有关如何首次安装此特定版本的Cygwin的安装程序警报消息。 如果您以前从未使用过Cygwin,则可以忽略。 如它所说:“如果这是您首次在此系统上安装Cygwin,则可以忽略此消息。”

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

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

  7. 因此,单击一次,显示“ 跳过”。现在它将安装zsyncCygwin 的最新可用稳定版本。

    在此处输入图片说明

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

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

参考文献

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

(因此,如果您对我的指示有任何疑问,最好的询问地点可能在这里。)

zsync 在Ubuntu上

这不适用于您的特定情况,但是对于想zsync在Ubuntu 上使用的人,只需安装zsync即可安装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文件所在位置的规则:

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

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

尽管它的范围要广得多(并且我建议您将它们视为重复项!),但如果您有兴趣,则可能要看看最初导致我在此处撰写大部分文字的问题(即,用引号括起来的文本):


0

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

顺便说一句,我总是从Ubuntu 官方网站下载所有Ubuntu iso映像,并且我使用的下载工具可恢复中断的下载功能,例如wget已使用Windowswget -c file.isoGNU Wget for Windows,因此我不必两次下载相同的位。

-C
- 继续
    继续获取部分下载的文件。这在以下情况下很有用
    您要完成由的先前实例启动的下载
    wget或通过另一个程序。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.