Nós assumiremos que você começou lá do início e não tem nenhuma ISO em mãos. Uma vez que você queimar seu primeiro conjunto de ISOs, poderá usar o jigdo-lite depois para fazer o update desse conjunto. Veremos como fazer isso na próxima seção.
Instalando jigdo
Primeiro, instale o pacote jigdo-file:
# apt-get install jigdo-file (para Debian e derivados)
Usuários de outras distros podem procurar endereços para seus arquivos de instalação em
http://atterer.net/jigdo.
Jigdo está em pleno ritmo acelerado de desenvolvimento. Correção de bugs e aprimoramentos são constantes. Assim, se estiver usando a versão stable ou testing do Debian, baixe jigdo-file da versão unstable em http://packages.debian.org/unstable/utils/jigdo-file.html.
Baixe os arquivos .template e .jigdo
Para cada ISO que desejar baixar, será preciso tanto o arquivo .jigdo como o .template esta imagem. Ambos os arquivos possuem a mesma nomenclatura:
distro-arquit-n.jigdo
distro-arquit-n.template
Onde distro é o nome da distribuição (como "etch"), arquit é a arquitetura (como "amd64") e n é o número do disco (como "1").
Por exemplo, o Debian Etch atualmente (maio/2008) possui 4 DVDs disponíveis com jigdo, portanto precisamos de 4 arquivos .jigdo e mais 4 arquivos .template para baixar todos eles. Eles podem ser baixados de:
Os primeiros arquivos .jigdo e .template possuem os nomes debian-etch-amd64-DVD-1.jigdo e debian-etch-amd64-DVD-1.jigdo.
Usando jigdo-lite
Use jigdo-lite e forneça o arquivo .jigdo da imagem que você quer baixar. Usando o Debian Etch como exemplo:
$ ls
debian-etch-amd64-DVD-1.jigdo debian-etch-amd64-DVD-1.template
$ jigdo-lite debian-etch-amd64-DVD-1.jigdo
Jigsaw Download "lite"
Copyright 2001-2008 by Richard Atterer <jigdo@atterer.net>
Getting mirror information from /etc/apt/sources.list
-------------------------------------------------------
Images offered by `etch-amd64-DVD-1.jigdo':
1: 'Debian
GNU/Linux testing "Etch"
- Official Snapshot i386 Binary-1 CD' (etch-amd64-DVD-1.iso)
Further information about `etch-amd64-DVD-1.iso':
Generated on Fri, 7 Mai 2008 15:22:45 -0800
-------------------------------------------------------
If you already have a previous version of the CD you are
downloading, jigdo can re-use files on the old CD that are also
present in the new image, and you do not need to download them
again. Mount the old CD ROM and enter the path it is mounted under
(e.g. `/mnt/cdrom').
Alternatively, just press enter if you want to start downloading
the remaining files.
Files to scan:
Se você parou jigdo-lite com control+z (não faça isso) e olhar na saída do comando ls, verá um novo arquivo chamado etch-amd64-DVD-1.jigdo.unpacked. Lembre que os arquivos .jigdo são zipados (gzip). Este arquivo é uma versão do arquivo .jigdo descompactado.
Agora, jigdo-lite está dizendo que, se tivermos uma versão desatualizada do primeiro CD do Etch, devemos indicar o path deste CD. Isto é como atualizar suas ISOs (ou completar seu download incompleto). Como assumimos que estamos começando do zero e não temos nenhuma ISO, não temos nada para ser analisado. Veremos essa etapa de atualização na próxima página. Agora apenas tecle ENTER.
Indique um mirror
Você verá:
-----------------------------------------------------------------
The jigdo file refers to files stored on Debian mirrors. Please
choose a Debian mirror as follows: Either enter a complete URL
pointing to a mirror (in the form
`ftp://ftp.debian.org/debian/'), or enter any regular expression
for searching through the list of mirrors: Try a two-letter
country code such as `de', or a country name like `United
States', or a server name like `sunsite'.
Debian mirror [http://linux.csua.berkeley.edu/debian/]:
Normalmente, jigdo-lite pega o de seu /etc/apt/sources.list. Se desejar usar um mirror diferente, pode indicar um aqui. Se quiser ficar com o padrão, tecle ENTER. Jigdo-lite então gravará um arquivo .jigdo-lite em seu diretório home.
Depois, se o arquivo .jigdo que você está usando como indicar um pacote que precisa ser baixado de um servidor Non-US, jigdo-lite 'saltará' para um mirror Non-US. A mensagem exibida (e sua resposta) será muito parecida com o diálogo do parágrafo acima.
-----------------------------------------------------------------
The jigdo file also refers to the Non-US section of the Debian
archive. Please repeat the mirror selection for Non-US. Do not
simply copy the URL you entered above; this does not work because
the path on the servers differs!
Debian non-US mirror [http://linux.csua.berkeley.edu/debian-non-US//]:
Jigdo-lite gravará sua escolha em ~/.jigdo-lite. Porém, se a imagem que você está baixando não contém nenhum software Non-US, você não verá essa mensagem.
Se quiser mudar o mirror padrão pode usar jigdo em qualquer momento modificando duas linhas em ~/.jigdo-lite:
debianMirror='http://algum-mirror-para-usar/debian/'
nonusMirror='http://algum-outro-mirror/debian-non-US/'
Baixando a ISO
Após indicar o mirror, jigdo-lite começa o download dos arquivos para colocar na ISO:
Not downloading .template file - `etch-amd64-DVD-1.template' already present
-------------------------------------------------------
Merging parts from `file:' URIs, if any...
Found 0 of the 826 files required by the template
Will not create image or temporary file - try again with different input files
--09:35:12-- http://mirror/debian/pool/main/p/pack/pack_3.10-1_amd64.deb
=> `etch-amd64-1.iso.tmpdir/mirror/debian/pool/main/p/pack/pack_3.10-1_amd64.deb
Resolving ftp.br.debian.org... done.
Connecting to ftp.br.debian.org[128.32.112.231]:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1,911,624 [application/x-debian-package]
19% [======> ] 378,304 149.87K/s ETA 00:09
Um monte de mensagens surgirão na tela; se isto deixar você confuso, veremos mais sobre isso na Seção 6.13. Enquanto jigdo-lite estiver baixando os pacotes, abra outro terminal e use o comando ls no diretório que o jigdo-lite está rodando. Agora deverá ver 6 arquivos no diretório:
etch-amd64-DVD-1.iso.list
etch-amd64-DVD.iso.tmp
jigdo-file-cache.db
etch-amd64-DVD.iso.tmpdir/
etch-amd64-DVD-1rs43.jigdo
etch-amd64-DVD-1.jigdo.unpacked
etch-amd64-DVD-1.template
O diretório etch-amd64-DVD-1.iso.tmpdir/ contém todos os pacotes Debian que o jigdo-lite está baixando. De vez em quando, o diretório fica cheio e os arquivos baixados passam a ser escritos em etch-amd64-DVD-1.iso.tmp, onde fica uma versão incompleta da ISO que você quer.
Perceba que etch-amd64-DVD-1.iso.tmp é usado até que etch-amd64-DVD-1.iso.tmpdir/ fique cheio. jigdo-file-cache.db é um arquivo Berkeley DB contendo os md5sums de quaisquer arquivos lidos quando você indicou um diretório em "Files to scan: prompt".
Neste momento, vá tomar um café, um refrigerante, ou assistir uma novela, pois isso demora um tempão. (jigdo toma muito recurso da máquina quando o arquivo .iso.tmp é acessado). Quando o download terminar, você verá na tela o seguinte:
FINISHED --13:32:58--
Downloaded: 7,469,872 bytes in 9 files
Found 9 of the 9 files required by the template
Successfully created `etch-amd64-DVD-1.raw'
-----------------------------------------------------------------
Finished!
The fact that you got this far is a strong indication that `etch-amd64-DVD-1.raw'
was generated correctly. I will perform an additional, final check,
which you can interrupt safely with Ctrl-C if you do not want to wait.
OK: Checksums match, image is good!