Provavelmente você já leu a última página, seguiu as instruções, queimou sua mais nova ISO em CDs e está empolgado. Mais cedo ou mais tarde, alguns pacotes deverão ser atualizados e agora você quer doar seus CDs para algum iniciante :) em uma installfest, e depois queimar um novo conjunto de CDs atualizados.
Como você está no caminho para tornar-se um jigdo-guru, não vamos entrar em detalhes dolorosos como fizemos na última página. O primeiro passo é baixar os arquivos .jigdo e .template novamente, para as imagens que você quer atualizar. Você pode se perguntar o porquê de baixar tais arquivos novamente.
A razão é que a imagem atualizada que baixaremos foi mudada. Arquivos podem ter sido adicionados ou retirados, mas mesmo se não o foram, qualquer pacote ou arquivo atualizado tem um checksum diferente daquele listado nos arquivos .jigdo e .template que usamos em nosso primeiro download das imagens.
Aqui, você deve ter um CD Debian em mãos ou uma ISO em seu disco rígido. Vamos partir para os passos necessários para atualizar um arquivo ISO. Se você estiver com um CD, coloque o no drive de CD e monte o dispositivo:
$ mount /dev/hdc /mnt
Por outro lado, se tiver uma ISO que gostaria de atualizar, monte como um loop device (você pode precisar se logar como root). Veja um exemplo dessa ação:
# mount -o loop etch-amd64-DVD-1.iso /mnt
Agora rode jigdo-lite com o arquivo .jigdo como argumento.
$ jigdo-lite etch-amd64-DVD-1.jigdo
-------------------------------------------------------
Jigsaw Download "lite"
Copyright 2001-2002 by Richard Atterer <jigdo@atterer.net>
Loading settings from `/home/p/.jigdo-lite'
-------------------------------------------------------
Images offered by `etch-amd64-DVD-1.jigdo':
1: Debian
GNU/Linux 4.0 r3 Etch
- Official amd64 Binary-1 DVD (debian-40r3-amd64-DVD-binary-1.iso)
Further information about `debian-40r3-amd64-DVD-binary-1.iso':
Generated on Thu, 22 Apr 2008 20:52:12 +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 on the new image, and you do not need to download them
again. You found the secret message; you're a very careful
reader. 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 the download of any remaining files.
You can also enter a single digit from the list below to
select the respective entry for scanning:
1: /mnt
Files to scan:
Jigdo-lite está perguntando pela localização de sua CD montado (se estiver atualizando um CD) ou sua ISO (se estiver usando um arquivo ISO). Estamos usando um arquivo ISO montado em /mnt, portanto usaremos /mnt. Se estiver atualizando um CD, entre com o diretório de seu CD.
De qualquer modo, jigdo-lite procurará no diretório de sua mídia montada, para determinar qual arquivos precisam ser atualizados, além de usar novamente aqueles arquivos que não precisam de atualização. Você pode ver algo assim:
Files to scan: /mnt/other
Not downloading .template file - `etch-amd64-DVD-1.template' already present
jigdo-file: Output file `debian-40r3-amd64-binary-1.iso' already exists - delete
it or use --force
jigdo-file failed with code 3 - aborting.
O que aconteceu? Realmente, queria mostrar isso por que você mais cedo ou mais tarde vai bater de frente com ele. Estou atualizando um arquivo ISO, mas o arquivo de saída está no mesmo diretório que estou trabalhando. Jigdo-lite quer gerar um arquivo chamado etch-amd64-DVD-1.iso, mas já existe um arquivo com esse nome. Ou seja, estou gerando uma imagem no mesmo diretório da imagem anterior, com o mesmo nome.
Jigdo-lite não quer destruir o antigo arquivo, portanto ele me avisa e eu posso ou apagar o arquivo antigo ou usar --force para sobrescrever tal arquivo antigo. Você pode também renomear ou mover o arquivo antigo, mas jigdo-lite assume que você já sabe disso. :)
Não fique em dúvida em mover ou renomear a imagem só porque ele está montado como loop device. O sistema de arquivos usa inodes 'por baixo do pano', e mesmo que você mova ou mude o nome do arquivo, o inode permanece o mesmo. Você não prejudicará o sistema de arquivos por montar em /mnt. Quanto a deletar a ISO, também não há problemas. Montando a ISO, a referência é perturbada, de foram que o arquivo realmente é deletado após usarmos rm e desmontarmos o loop device. Qualquer um que atualizar CDs não precisa se preocupar com nada disso. :-)
Renomearemos a ISO para etch-amd64-DVD-1.iso.old e rodamos jigdo-lite novamente. Vamos tentar novamente:
$ jigdo-lite etch-amd64-DVD-1 .jigdo
-------------------------------------------------------
Jigsaw Download "lite"
Copyright 2001-2008 by Richard Atterer <jigdo@atterer.net>
Loading settings from `/home/p/.jigdo-lite'
-------------------------------------------------------
Images offered by `etch-amd64-DVD-1.jigdo':
1: Debian GNU/Linux 4.0 r3 Etch - Official amd64 Binary-1 DVD
(debian-40r3-amd64-DVD-binary-1.iso)
Further information about `debian-40r0-amd64-DVD-binary-1.iso':
Generated on Thu, 22 Apr 2008 20:58:55 +0800
-------------------------------------------------------
If you already have a previous version of the image you are
downloading, jigdo can re-use files on the old image that are also
present on 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 the download of any remaining files.
You can also enter a single digit from the list below to
select the respective entry for scanning:
1: /mnt
Files to scan: /mnt
Not downloading .template file - `etch-amd64-DVD-1.template' already present
...
Found 7400 of the 7845 files required by the template
...
Jigdo-lite lembra que havíamos procurado em /mnt e avisa que podemos teclar 1 para procurar neste mesmo diretório ou digitar outro diretório. Como somos pessoas altamente mais ou menos, digitamos o diretório outra vez.
As reticências indicam texto que muda muito rapidamente. As primeiras reticências são de uma lista dinâmica dos arquivos escaneados por jigdo.lite. As últimas são o progresso na escrita de etch-amd64-DVD-1.iso.tmp. Quando jigdo-lite terminar de procurar pelos arquivos e escrever a ISO temporariamente, surge a mensagem:
Copied input files to temporary file `etch-amd64-DVD-1.iso.tmp'
- repeat command and supply more files to continue
-------------------------------------------------------
If you already have a previous version of the image you are
downloading, jigdo can re-use files on the old image that are also
present on 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 the download of any remaining files.
You can also enter a single digit from the list below to
select the respective entry for scanning:
1: /mnt
Files to scan:
Como você provavelmente não tem outra fonte de arquivos para escanear a não ser sua ISO (ou seu CD), tecle ENTER. Jigdo-lite então pergunta sobre qual mirror desejamos usar, da mesma forma que fez quando a primeira ISO foi baixada. Você já respondeu essas perguntas antes.
Agora você já consegue perceber como jigdo-lite consegue produzir sua mágica. É realmente incrível, certo? Então aproveite e baixe atualize suas ISOs em altíssima velocidade.