Загрузка образов дисков Debian с помощью jigdo
Замечание: оригинал этого документа новее, чем перевод.
Jigsaw Download, или jigdo является способом распространения Debian, экономящим пропускную способность каналов.
- Почему jigdo лучше чем прямая загрузка
- Как загрузить образ с помощью jigdo
- Официальные образы
- Поиск в содержимом образов CD
- Часто Задаваемые Вопросы
Почему jigdo лучше чем прямая загрузка
Потому что это быстрее! В связи с различными причинами, серверов с образами компакт-дисков и DVD намного меньше, чем с "нормальным" архивом Debian. Следовательно, если вы выполняете загрузку с зеркал образов компакт-дисков, то это зеркало не только может оказаться дальше от вас, но и быть перегруженным, особенно вскоре после появления нового выпуска.
К тому же некоторые типы образов вообще не доступны к загрузке как полные образы .iso, потому что на наших серверах недостаточно места для их размещения.
Конечно, "нормальное" зеркало Debian не хранит никаких образов компакт-дисков и DVD, так как же тогда jigdo их загружает? Jigdo создаёт их, загружая по одному все файлы, которые должны быть на диске. Далее все эти файлы собираются в один большой файл, который и является точной копией образа компакт-диска или DVD. Однако всё это происходит закулисно — всё, что вам нужно сделать для начала загрузки, так это сказать утилите загрузки расположение файла ".jigdo".
Более подробную информацию можно найти на домашней странице jigdo. Добровольцам, желающим помочь с разработкой jigdo, всегда рады!
Как загрузить образ с помощью jigdo
- Загрузите пакет, содержащий jigdo-lite. Он доступен напрямую для установки в дистрибутивах Debian и Ubuntu в пакете jigdo-file. На FreeBSD установите из /usr/ports/net-p2p/jigdo или загрузите пакет с помощью команды pkg_add -r jigdo. За остальными способами установки (двоичные сборки для Windows, исходный код) обращайтесь к the домашней странице jigdo.
- Запустите скрипт jigdo-lite. Он запросит URL файла ".jigdo". Если хотите, можете указать этот URL в командной строке.
- Выберете из одного из перечисленных ниже мест файл ".jigdo", который вы хотите загрузить, и введите его URL на запрос скрипта jigdo-lite. Каждый файл ".jigdo" соответствует одному ".iso" образу CD/DVD диска.
- Если вы используете jigdo в первый раз, нажмите Ввод на запрос "Files to scan".
- На запрос "Debian mirror", введите либо http://deb.debian.org/debian/, либо http://ftp.XY.debian.org/debian/, где XY - двух-буквенный код для вашей страны (например, us, de, uk, ru. Смотрите текущий список доступных серверов ftp.XY.debian.org.)
- Следуйте инструкциям, выводимым скриптом. Если всё будет идти хорошо, скрипт закончит работу подсчётом контрольной суммы созданного образа, и затем скажет вам, что подсчитанная сумма совпадает с суммой оригинального образа.
Для подробного пошагового описания этого процесса, прочтите Debian jigdo mini-HOWTO. Этот документ также раскрывает дополнительные возможности jigdo, такие как обновление старой версии образа компакт-диска или DVD до текущей версии (путём загрузки только того, что было изменено, а не всего нового образа).
Сразу после того, как вы загрузите образ и запишете его на диск, прочтите подробную информацию о процессе установки.
Официальные образы
Официальные файлы jigdo для стабильного
выпуска
Обязательно просмотрите документацию перед установкой. Если вы хотите быстрее начать установку, прочитайте наше Руководство по установке, быстрое введение в процесс установки. Другая полезная информация:
- Руководство по установке, детальные инструкции по установке
- Документация по Debian-Installer, включает в себя FAQ с общими вопросами и ответами
- Debian-Installer Errata, список известных проблем в программе установки
Официальные файлы jigdo для тестируемого
дистрибутива
Поиск в содержимом образов CD
Какой из образов CD/DVD содержит определённый файл? Ниже вы можете искать в списках файлов, содержащихся на всевозможных образах CD и DVD Debian. Вы можете ввести несколько слов, которые должны содержаться в имени файла. Добавьте, например, "_i386" для вывода результатов только по определённой архитектуре. Добавьте "_all" чтобы увидеть пакеты, одинаковые для всех архитектур.
Какие файлы содержаться в определённом образе? Если вам нужен список всех файлов, которые содержатся на диске Debian, всего лишь посмотрите в файл list.gz соответствующего образа на cdimage.debian.org.
Часто Задаваемые Вопросы
Как заставить jigdo использовать мой прокси?
Откройте файл ~/.jigdo-lite (или jigdo-lite-settings.txt в версии для Windows) в текстовом редакторе и найдите строку, начинающуюся с "wgetOpts". Следующие ключи могут быть добавлены в строку:
-e ftp_proxy=http://LOCAL-PROXY:PORT/
-e http_proxy=http://LOCAL-PROXY:PORT/
--proxy-user=USER
--proxy-passwd=PASSWORD
Разумеется, нужно подставить правильные значения для вашего прокси-сервера. Последние две опции необходимы, только если ваш прокси использует авторизацию по паролю. Ключи необходимо добавлять в конец строки с wgetOpts, но до завершающего символа '. Все опции должны быть на одной строке.
Вместо этого в Linux вы можете установить переменные среды ftp_proxy и http_proxy, например в файле /etc/environment или ~/.bashrc.
Аааааа! Скрипт завершился с ошибкой - я теперь снова должен загрузить все эти мегабайты?!
Этого Не Должно Было Случиться(tm), но по некоторым причинам вы можете попасть в ситуацию, когда большой ".iso.tmp" файл был уже создан, но jigdo-lite сталкивается с проблемами, и повторяет что вы должны попробовать возобновить загрузку. В таком случае можно попробовать несколько попыток исправить ситуацию:
- Просто перезапустить загрузку, нажав Ввод. Возможно некоторые файлы не могут быть загружены по причине задержек или других ошибок в передаче - будет сделана другая попытка, чтобы загрузить отсутствующие файлы.
- Попробовать другое зеркало. Некоторые зеркала Debian могут быть слегка не синхронизированы - может быть, другое зеркало ещё содержит файлы, которые были удалены с указанного вами, или они были уже обновлены файлами, которых пока нет на вашем зеркале.
- Запросить отсутствующие части образа используя rsync. Сначала вам необходимо
найти правильный rsync URL образа, который вы загружаете:
Выберите сервер, предоставляющий доступ rsync к стабильным или тестируемым образам, затем определите
правильный путь и имя файла. Список директорий можно получить с помощью
команды rsync rsync://cdimage.debian.org/debian-cd/
Далее, удалите расширение ".tmp" у временного файла jigdo-lite, переименовав его, и передайте rsync удалённый URL и имя локального файла: rsync rsync://server.org/path/binary-i386-1.iso binary-i386-1.iso
Возможно вы захотите использовать опции rsync --verbose и --progress чтобы получать сообщения о статусе, и --block-size=8192 для увеличения его скорости. - Даже если всё это проваливается, ваши загруженные данные не потеряны: под Linux вы можете смонтировать .tmp файл в устройство-петлю loop для доступа к пакетам, которые уже были загружены, и использовать их для создания образа из нового файла jigdo (такого как последний еженедельный срез тестируемого дистрибутива, если ошибка произошла также при загрузке среза тестируемого дистрибутива). Для этого сначала выполните следующие команды от пользователя root в директории с неудавшейся загрузкой: mkdir mnt;mount -t iso9660 -o loop *.tmp mnt. Затем запустите новую загрузку в другой директории, и введите путь директории mnt на запрос "Files to scan".