Archive:Создание загрузочных образов Jigdo для DVD и CD дисков

Перейти к: навигация, поиск

Эта страница описывает работу системы Jigdo (Jigsaw Download). Система Jigdo была изначально разработана для распространения в сети образов Debian, но может использоваться и для других систем, а также для распространения DVD-фильмов и прочего.

Что представляет Jigdo

Дистрибутивы Линукс часто распространяются в виде набора файлов записанных на CD или DVD диски. Разные сборки CD и DVD содержат различный набор пакетов, с небольшими изменениями. Для примера, один диск может содержать только свободные пакеты, а другой и свободные, и проприетарные. Часто образы всех загрузочных дисков занимают большое место на сервере. К примеру, репозитории Debian очень объемны из-за наличия дистрибутивов для большого числа платформ. Suse Linux доступен только для наиболее популярного оборудования, но его тоже очень много.
В дистрибутивах находится много пакетов независимых от оборудования (noarch), таких как документация, исходные коды, скрипты. CD и DVD образы дистрибутивов содержат инсталяционный код находящийся в пакетном файле. Jigdo использует его для создания образов дисков. если такого файла не найдено, Jigdo будет использовать iso образ диска. Jigdo позволят скачивать файлы необходимые для создания CD или DVD. После загрузки одного файла jigdo, загрузка может быть приостановлена и возобновлена в любое время.
Для загрузки файлов с интернета jigdo использует клиент wget.

Как работает Jigdo

Для работы Jigdo необходимо два файла:
1.«.jigdo» - файл. содержащий инструкцию для сборки образов. Это очень маленький по объему фаил (к примеру файл suse_linux_10.0.jigdo весит 170 килобайт);
2.«.template» - этот файл содержит структуру iso образа и контрольную сумму md5. Размер этого файла может быть большим, но значительно меньше по объему, чем iso-файл.
Имея два этих файла Jigdo начинает сборку пустого файла и распаковку в него образа iso. После этого система открывает для каждого файла сессию в клиенте wget и начинает их скачивание. После загрузки, происходит проверка контрольной суммы и запись ее в образ файла.
Для произведения этой работы, необходим небольшой дисковый кеш. Так, для создания образов дисков в Suse, необходимо чуть менее 100 мегабайт дискового пространства.
Jigdo распространяется с многими дистрибутивами Линукс, в том числе Suse и в интернете. Кроме этого, имеется версия Jigdo для Microsoft Windows.

Использование Jigdo

Первое, что вам необходимо, загрузить систему Jigdo через Yast или с сайта http://atterer.net/jigdo/ (Там присутствуют версии для Линукс и Windows) или специальные сборки для Suse 9.х, 10.х с сайта http://pi3.informatik.uni-mannheim.de/~schiele/suse/.
Для подключения сервера перейдите на страницу загрузки http://en.opensuse.org/Download, перейдите в ftp директорию и найдите SL-10.0-OSS/jigdo/. Файлы находятся здесь. Скопируйте адрес url, но ничего не загружайте, всю работу проделает система Jigdo.
Откройте терминал и перейдите в директорию, в которой вы собираетесь получить образы дисков. В терминале наберите jigdo-lite <адрес сервера> <путь к каталогу jigdo> <название файла.jigdo>.
Для DVD это может быть:
jigdo-lite http://ft(...)i.cz/ pub/linux/opensuse/distribution/SL-10.0-OSS/jigdo/ SUSE-10.0-DVD-OSS-i386-GM.iso.jigdo
Нажмите Enter. Ответьте утвердительно на вопросы задаваемые jigdo-lite нажатием Enter. Через некоторое время вы получите необходимы образ.

Какой объем это занимает?

Я проделывал это для Suse Linux 10.1 alpha1.

Размер оригинальных дисков:
601Mб - SUSE-10.1-CD-OSS-i386-Alpha1-CD1.iso
649Mб - SUSE-10.1-CD-OSS-i386-Alpha1-CD2.iso
685Mб - SUSE-10.1-CD-OSS-i386-Alpha1-CD3.iso
665Mб - SUSE-10.1-CD-OSS-i386-Alpha1-CD4.iso
525Mб - SUSE-10.1-CD-OSS-i386-Alpha1-CD5.iso
3.1Гб - общий объем

Размер загруженных образов Jigdo
188Kб - SL-10.1-OSS-alpha1.jigdo
8.6Mб - SUSE-10.1-CD-OSS-i386-Alpha1-CD1.template
132Kб - SUSE-10.1-CD-OSS-i386-Alpha1-CD2.template
14Mб - SUSE-10.1-CD-OSS-i386-Alpha1-CD3.template
156Kб - SUSE-10.1-CD-OSS-i386-Alpha1-CD4.template
116Kб - SUSE-10.1-CD-OSS-i386-Alpha1-CD5.template
23Mб - общий объем

(Примечание переводчика: я загружал образы Suse Linux 10.2 – 5 CD общим объемом 3.2 Гб – в jigdo файлах 19 Мб. Превосходство такого способа загрузки налицо.)

Создание образов jigdo

Создание образов iso