Как скачать Ubuntu через ненадежное соединение

18

Я пытаюсь загрузить 64-битный Ubuntu 12.10 ISO по крайне ненадежному соединению. Под ненадежным я подразумеваю, что каждый раз, когда я заканчиваю загрузку ISO и сравниваю хэши MD5, я получаю ошибку о несоответствии.

Я использую Ubuntu 12.04 для загрузки. Есть ли инструмент, который может как-то обойти очень ненадежное соединение?

Чарли Отличник
источник
Как насчет покупки на CD ? Если у вас есть только такое ненадежное соединение, это может быть более простым решением, и это все еще почти бесплатно.
оставил около
Если вы хотите купить его у Canonical, как предлагает @leftaroundabout, вот ссылка на 12.10 .
Элия ​​Каган,

Ответы:

42

В моем случае у меня сильно падает соединение, и если я пытаюсь загрузить ISO напрямую, у меня тоже возникает проблема с MD5. Я рекомендую загрузить ISO-образ через торрент-клиент.

Таким образом, даже во время загрузки торрент-клиент проверяет, что все в порядке. Существует хороший список торрентов для использования, но если вы используете Windows или Mac, я предлагаю UTorrent . Если вы делаете это с компьютера, на котором установлена ​​Ubuntu, Ubuntu поставляется с торрент-клиентом по умолчанию, который называется TransmissionУстановить коробку передач .

Вы можете найти файл загрузки торрента на сайте Ubuntu, просто найдите файл с расширением .torrent .

Луис Альварадо
источник
12

Помимо bittorrent , вы также можете использовать zsync(бесплатный инструмент) для этого.

Возможно, вы захотите узнать, как это zsyncработает, чтобы решить, хотите ли вы получить и использовать его, поэтому я сначала объясню, как он работает, а затем, как его получить.

Как использовать zsyncдля загрузки образа Ubuntu ISO

zsyncпозволяет создавать один файл, начиная с другого. Вы можете начать с любого файла, но чтобы предложить какое-либо преимущество по сравнению с простой загрузкой нужного файла, файл, с которого вы начинаете, должен быть похож на нужный вам файл.

zsyncработает только для файлов, провайдеры которых создали .zsyncметафайл. .zsyncФайл содержит контрольные суммы для разделов файла, а также позволяет zsyncутилиту , чтобы выяснить , какие части файла у вас уже есть матч, и какие части этого не делают. Части, которые не совпадают, загружаются снова. (На самом деле, zsyncэто немного сложнее - он также может обрабатывать ситуации, когда некоторые части совпадают, но находятся в разных местах файла, без необходимости повторной загрузки этих совпадающих частей. Эта особая функция не часто помогает при создании хорошего файла из поврежденной загрузки, однако.)

Если у вас есть (поврежденный) ISO-образ, загруженный куда-то, откройте терминал или (для Windows) командную строку ( cmd.exe) и перейдите к его местоположению. В большинстве операционных систем вы можете ввести cdпробел в конце, а затем перетащить папку в командную строку, и местоположение папки будет вставлено. После этого вы можете нажать кнопку ввода , и это будет C висящий 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на нескольких платформах и как запустить его для каждого ISO-образа Ubuntu, читайте дальше.

Получение zsyncутилиты

Я уже писал о получении и использовании zsyncдля исправления поврежденных ISO-образов, в другом контексте. Это было в более длинном ответе, большая часть которого не связана с этим вопросом здесь. Итак, я извлек части этого, которые связаны.

Начало zsyncдля Windows

zsyncтрадиционно работает в Unix-подобной системе (которая на самом деле не включает Windows). Тем не менее, в последнее время родной порт Окна zsync был создан , так что вы , вероятно , можете использовать это.

zsyncявляется программой командной строки, поэтому в Windows вы запускаете ее в командной строке. (Один из способов открыть командную строку - ввести cmd.exeтекстовое поле в меню «Пуск» и нажать Enter. Или в Windows XP и более ранних версиях: «Пуск»> «Выполнить» cmd.exe.)

Другой способ: получить zsyncдля Cygwin

Если у вас есть какие-либо проблемы с портом Windows zsync, вы всегда можете использовать версию Cygwin. Cygwin предоставляет Unix-подобную среду для Windows. Он не позволяет запускать скомпилированные исполняемые файлы (например, вы не можете использовать его zsyncиз пакета Ubuntu), но использует специальные версии программ, скомпилированных для него из исходного кода. (Гораздо проще скомпилировать программу, написанную для Unix-подобных операционных систем в Cygwin, чем скомпилировать ее, чтобы она работала изначально в Windows.)

  1. Сначала получите установщик Cygwin ( setup.exe) отсюда (или воспользуйтесь этой прямой ссылкой ).
  2. Запустите его, нажмите Next на первом экране, затем выберите Install from Internet и снова нажмите Next .
  3. На следующих двух экранах поместите Cygwin и локальный каталог пакетов там, где они вам нравятся (значения по умолчанию обычно хороши).
  4. Выберите тип подключения к Интернету ( прямое подключение обычно хорошо) и setup.exeзагрузит список зеркал.
  5. Выберите любое зеркало, и оно загрузит список доступных пакетов. Вы, вероятно, будете предупреждены о том, как эта версия отличается от предыдущей. Это не проблема, если вы не использовали предыдущую версию Cygwin на той же машине.

    Настроить предупреждающее сообщение о том, как вы впервые устанавливаете именно эту версию Cygwin.  Если вы раньше не пользовались Cygwin, это можно игнорировать.  Как говорится: «Если вы впервые устанавливаете Cygwin в этой системе, вы можете проигнорировать это сообщение».

  6. Теперь вы можете выбрать, какие пакеты установить. Существует текстовое поле для поиска пакетов по имени. Напечатайте zsyncтам (но не нажимайте - Enterесли вы это делаете, это все равно что нажать Далее ). Появится запись для Net . Разверните его, щелкнув +слева от него, и вы увидите Пропустить под ним. Это означает, что если вы ничего не измените, неsetup.exe будете устанавливать .zsync

    Велма Динкли устанавливает zsync в Cygwin, обновляя свой блог в «Песне сирены».

  7. Так что нажмите один раз, где написано Пропустить . Теперь будет установлена ​​последняя доступная стабильная версия zsyncCygwin.

    введите описание изображения здесь

  8. Нажмите Next еще раз, чтобы завершить установку. Среда 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для загрузки ISO-образа Ubuntu ).

Теперь запустите 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команд для других (и будущих) .isoобразов Ubuntu

Общий синтаксис заключается в том, что вы запускаете, zsyncпосле чего следует полный URL-адрес .zsyncфайла на сервере, имя которого совпадает с именем файла, версия которого вы хотите загрузить (за исключением, .zsyncконечно, в конце).

В случае, если кто-то захочет сделать это для любых других выпусков Ubuntu (или других файлов ISO для того же выпуска, таких как версия, оптимизированная для правильной загрузки на Mac или версия для мобильных устройств на базе ARM), вот правило для расположения .zsyncфайлов :

  • Образы ISO, содержащие в настоящее время поддерживаемые установщики, в том числе ISO для последнего выпуска LTS и все ISO для поддерживаемых в настоящее время выпусков LTS, находятся в:

    http://releases.ubuntu.com/

  • Образы ISO для выпусков с истекшим сроком эксплуатации (которые вы не должны использовать в любом случае) или предыдущих точечных выпусков поддерживаемых выпусков LTS находятся в:

    http://old-releases.ubuntu.com/releases/

Просто нажмите на ссылку для вашей версии и прокрутите вниз, чтобы увидеть полный список файлов (или найдите страницу .zsync). Затем скопируйте URL-адрес и вставьте его в zsyncкоманду.

Из моего ответа на Как определить и заменить испорченные файлы в испорченном Ubuntu ISO?

Хотя это значительно шире, чем это (и я не рекомендую считать их дубликатами!), Если вам интересно, возможно, вы захотите взглянуть на вопрос, который изначально побудил меня написать большую часть текста здесь (т.е. текст, заключенный в кавычки):

Элия ​​Каган
источник
0

За эти годы я загружал много образов Ubuntu .iso, и каждый раз, когда я загружал образ Ubuntu .iso, он максимально увеличивал всю доступную емкость у моего интернет-провайдера, за исключением одного раза, когда я пытался загрузить файл Ubuntu .iso из торрент зеркальный сайт, который был намного медленнее. Ваш пробег может варьироваться, поэтому, если вы не хотите тратить свое время на ожидание завершения загрузки Ubuntu .iso, попробуйте загрузить его как по http, так и через торрент, и отмените загрузку, которая выполняется медленнее.

Кстати , я всегда загружать все ISO образы Ubuntu из официального сайта Ubuntu и я использую скачать инструмент , который имеет возобновлять прерванные загрузки функциональность как Wget уже с использованием wget -c file.isoили GNU Wget для Windows , так я не придется загружать одни и те же биты дважды.

-с
--Продолжить
    Продолжайте получать частично загруженный файл. Это полезно, когда
    Вы хотите завершить загрузку, начатую предыдущим экземпляром
    Wget или другой программой.

Альтернативой wget, которая работает на всех платформах (Windows / Mac / Linux), является популярное расширение DownloadThemAll для Firefox. DownloadThemAll поможет вам выбрать, поставить в очередь, отсортировать и ускорить загрузку. Он предлагает расширенные способы выбора ссылок для загрузки и запоминает ваши предыдущие решения, так что вы можете поставить в очередь больше загрузок одним щелчком мыши. DownloadThemAll также может автоматически или вручную перезапустить прерванные загрузки в том же месте, где они были прерваны, чтобы вы не потеряли часть файла, которую вы уже загрузили.

Карел
источник