Сваляне на Debian CD image файлове с jigdo
Jigsaw Download, или за кратко jigdo, вероятно ще стане основният инструмент и метод за дистрибутиране на Debian CD image файлове в бъдеще. В момента системата е напълно работоспособна, но все още не е съвсем удобна за работа, защото приложението за изтегляне на файлове (download) не е завършено.
- Защо jigdo е по-добър метод от директното изтегляне?
- Как да изтеглите image файл с jigdo?
- Официални image файлове:
- Критерии за търсене на .jigdo файлове
- Често задавани въпроси
Защо jigdo е по-добър метод от директното изтегляне?
Защото е по-бърз! Поради различни причини има съвсем малко огледала (mirrors), които поддържат CD image файлове, за разлика от тези, които предлагат "нормалния" Debian архив. Освен това, ако изтегляте от CD image огледало, сървърът може да не е най-близкия до вас или да е претоварен, особено в случаите, когато току-що е излязла нова версия на дистрибуцията.
Разбира се, никой "нормален" Debian огледален сървър не предлага CD image файлове, в такъв случай как jigdo изтегля нужните му файлове? jigdo просто изтегля всички файлове от CD диска, само че един по един. След това всички тези файлове се събират в един голям, който всъщност е точно копие на CD image файла. Всичко това обаче се случва зад сцената - това, което се иска от Вас, е да укажете на програмата за изтегляне на файловете, от кой адрес да се изтегли системния ".jigdo" файл, от който да се започне процеса.
Повече информация за този инструмент може да научите от web страницата на jigdo. Хора, които имат желание да помогнат с разработката на jigdo, са винаги добре дошли!
Как да изтеглите image файл с jigdo?
- Изтеглете пакета, съдържащ jigdo-lite програмата, която има версии за GNU/Linux, Windows и Solaris от web страницата на jigdo. За FreeBSD, инсталирайте от /usr/ports/ftp/jigdo или изтеглете пакета с pkg_add -r jigdo.
- Стартирайте jigdo-lite скрипта. Той ще Ви поиска URL към системен ".jigdo" файл, за да продължи. (Можете да укажете това URL и от команден ред, ако желаете.)
- Изберете някой от указаните адреси, описани по-долу, от който искате да изтеглите ".jigdo" файла и въведете неговия URL адрес в jigdo-lite командния ред. Всеки ".jigdo" файл отговаря на един ".iso" CD/DVD image файл.
- Ако сте начинаещ потребител, просто натистнете Enter на въпроса "Files to scan" (Файлове, които ще бъдат сканирани).
- На въпроса "Debian mirror" (Debian огледало), въведете http://ftp.XY.debian.org/debian/, където XY е двубуквен код на вашата страна (например, bg, us, de, uk. Вижте текущия списък на достъпните ftp.XY.debian.org адреси.)
За по-детайлно - стъпка-по-стъпка описание на процеса, прочетете Debian jigdo mini-HOWTO. Документът HOWTO (Как да направя...) разяснява също и разширените функции на jigdo за напреднали потебители, като обновяване на остаряла версия на CD image файла до най-новата (чрез изтегляне само на промените, а не целия image файл наново).
След като сте изтеглили image файлове и сте ги записали на CD диск е хубаво да погледнете и документа с детайлна информация за инсталационния процес.
Официални image файлове:
Официалните jigdo файлове за stable
версията
- CD:
[alpha] [amd64] [arm] [hppa] [i386] [ia64] [mips] [mipsel] [powerpc] [sparc] [s390] [source] [multi-arch] - DVD:
[alpha] [amd64] [arm] [hppa] [i386] [ia64] [mips] [mipsel] [powerpc] [sparc] [s390] [source] [multi-arch]
Уверете се че сте прегледали документацията преди да пристъпите към инсталацията. Ако смятате да прочетете само един документ преди да инсталирате, нека това да бъде Как да (howto) инсталирам документа, бърз преглед на инсталационния процес. Друга подходяща документация включва:
- Ръководство за инсталиране, детайлни инструкции за инсталиране
- Debian-Installer документация, включва често задавани въпроси (FAQ)
- Debian-Installer Errata, списък с познатите до момента проблеми с инсталатора
Официални jigdo файлове за testing
версията
- CD:
[alpha] [amd64] [arm] [armel] [hppa] [i386] [ia64] [mips] [mipsel] [powerpc] [sparc] [s390] [source] [multi-arch] - DVD:
[alpha] [amd64] [arm] [armel] [hppa] [i386] [ia64] [mips] [mipsel] [powerpc] [sparc] [s390] [source] [multi-arch]
Критерии за търсене на .jigdo файлове
Кой CD/DVD image файл се съдържа в даден .jigdo файл? По-долу, можете да претърсите списъците за съдържащите ги .jigdo файлове в тях. Можете да въведете няколко думи, но всяка дума трябва да съдържа част от файлово име. Например въведете "_i386" за да филтрирате резултата само за тази архитектура. Добавете "_all" за да видите пакетите за всички архитектури.
Кои файлове се съдържат в даден image файл? За да прегледате списъка с всички файлове, които даден Debian CD/DVD диск съдържа, просто намерете .jigdo image файла в този списък и след това кликнете на "list contents" на този URL адрес: Списък на Debian .jigdo файлове
Често задавани въпроси
Как да разрешим опцията за работа на jigdo през proxy сървър?
Отворете файла~/.jigdo-lite (или jigdo-lite-settings.txt за версията под Windows) в текстов редактор и намерете реда, който започва с "wgetOpts". Ключовете, които могат да бъдат зададени в този ред са:
-e ftp_proxy=http://ИМЕ-НА-ЛОКАЛНИЯ-PROXY-СЪРВЪР:ПОРТ/
-e http_proxy=http://ИМЕ-НА-ЛОКАЛНИЯ-PROXY-СЪРВЪР:ПОРТ/
--proxy-user=ПОТРЕБИТЕЛСКО-ИМЕ
--proxy-passwd=ПАРОЛА
Естествено, заменете стойностите по-горе с тези, които отговарят на Вашия proxy сървър. Последните две опции са необходими само ако proxy сървъра Ви използва оторизация с парола. Ключовете, които задавате, трябва да бъдат добавени в края на wgetOpts реда преди последния ' символ. Всички ключове трябва да бъдат описани на един ред.
Друг вариант под Linux е да зададете ftp_proxy и http_proxy променливите на средата (environment), например във файла /etc/environment или ~/.bashrc.
Арргхх! Скриптът прекъсна по средата на работа и издаде съобщение за грешка - трябва ли да изтегля всички тези мегабайти отново?!
Естествено, това не би трябвало да се случва (tm), но поради различни причини процеса може да завърши инцидентно, оставяйки голям ".iso.tmp" файл и jigdo-lite не успява да го отвори коректно, казвайки Ви постоянно, да опитате да рестартирате тегленето. Има няколко възможни трика, които можете да опитате в подобен случай:
- Просто рестрартирайте тегленето, натискайки Enter. Може би някои от файловете не са могли да бъдат изтеглени, поради изтичане на времето за опити (timeout) или други подобни грешки - при повторен опит приложението може да успее да изтегли липсващите файлове.
- Пробвайте друг огледален (mirror) сървър. Някои Debian огледала понякога не са синхронизирани напълно - може би друго огледало все още съдържа файловете, които са вече изтрити от този, които сте указали предния път или пък файловете са обновени в новия сървър, но все още ги няма на вашия сървър.
- Изтеглете липсващите части от image файла, използвайки rsync. Първо трябва да намерите
коректния rsync URL адрес, отговарящ на image файла, който сте изтеглили:
Изберете сървър, който предлага rsync достъп до stable или testing image файловете, след задайте
коректен път (path) и файлово име (filename). Списък с наличните директории може да бъде получен с команда като
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
Бихте могли да използвате --verbose (разширен) ключа на rsync, както и --progress (прогрес), за да получавате съобщения за текущия напредък на процеса, а --block-size=8192 (размер на блока) ключа - за да повишите скороста му. - Ако всичките описани методи по-горе не сработят при вас, свалените Ви данни все още не са безвъзвратно загубени: Под Linux можете да монирате (loop-mount) .tmp файла за да имате достъп до пакетите, които вече са били изтеглени, и да генерирате нов jigdo файл с тези пакети (като последния ежеседмичен testing image файл - snapshot, ако не сте успели да го изтеглите, да използвате стария). За да направите това първо въведете следните команди като root потребител в директорията с повредения изтеглен файл: mkdir mnt; mount -t iso9660 -o loop *.tmp mnt. След това стартирайте ново теглене в друга директория и въведете пътя (path) към mnt директорията на въпроса "Files to scan" (Файлове, които ще бъдат сканирани).


