Baixando ISOs-Linux em altíssima velocidade

Baixar as ISOs de uma distro sempre foi algo devagar e ineficiente. Veja uma ferramenta que agiliza extremamente essa tarefa. Jigdo é direcionado para a distribuição e obtenção de ISOs de forma fácil, rápida e muito eficiente. Este artigo descreve porque você usar jigdo, como funciona e como usá-lo para obter e (maravilha!) fazer o update de uma ISO.

[ Hits: 45.546 ]

Por: Juliao Junior em 10/05/2008


Atualizando sua ISO



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.

Página anterior    

Páginas do artigo
   1. Introdução
   2. Por que usar Jigdo?
   3. O que é Jigdo?
   4. Como Jigdo funciona
   5. Baixando sua primeira imagem
   6. Atualizando sua ISO
Outros artigos deste autor

Guia (nem tanto) Introdutório do Linux

Distro-VOL: Meta-pacotes e comandos

Linux: kernel e distribuições

Manual de XHTML

SpiderOak - Armazenamento Grátis

Leitura recomendada

Rundeck - Um Poderoso Agendador de Tarefas

Criando máquinas virtuais e utilizando o VMWare-Player

Avaliação da interface do sistema operacional Linux

Nagios - Um poderoso programa de monitoramento de rede (parte final)

Instalar VMWare no Ubuntu 5.10

  
Comentários
[1] Comentário enviado por michel5670 em 11/05/2008 - 12:49h

Colega muito bom este artigo estava precisando de uma ferramenta como está!!!
Obrigado pela dica

[2] Comentário enviado por anoob em 12/05/2008 - 09:14h

Eu tenho um cd do Etch rc1. Estou atualizando o mesmo com o Jigdo. Será que ele vai atualizar para o rc3?
Pq o Jigdo perguntou duas vezes pelo diretório do cdrom?
Grande trabalho amigo. Parabéns.

[3] Comentário enviado por juliaojunior em 12/05/2008 - 16:45h

"Será que ele vai atualizar para o rc3?" Resposta: o Jigdo toma como referência os repositórios do sources.list. Mas quando vc indica o mirror, ele toma os pacotes mais novos do mirror. Portanto, ele deve sim atualizar para a última versão disponível.

"Pq o Jigdo perguntou duas vezes pelo diretório do cdrom?" Resposta: vc já montou o dispositivo? (/dev/hdc ou coisa parecida) Dê atenção às mensagens impressas pelo programa. Geralmente são exclarecedoras quanto a qualquer situação.

[4] Comentário enviado por albfneto em 12/05/2008 - 21:30h

Olá, amigo. Interessante, gostaria de usar; Jigdo funcionaria em Gentoo ou Sabayon? Ou só com distros Fedora ou Debian?
Pode ser usado para criar uma cópia,imagem do meu próprio disco rígido, contendo meu linux todo configurado, para que eu possa re-instalar, sem usar DVD de instalação e precisando recofingurar tudo?
Obrigado.

[5] Comentário enviado por juliaojunior em 13/05/2008 - 00:03h

Ele pode ser usado com qualquer distro. Basta seguir as mesmas orientações deste artigo, trocando os pacotes correspondentes. No caso do Gentoo, pode pegar os fontes e compilar. Pelo menos eu acho:)

Quanto a fazer uma cópia do disco rígido, tem uma distro voltada para isso, muito boa e eficiente: Clonezilla. Pesquise aqui mesmo no VOL, e verá como é interessante e útil.

[6] Comentário enviado por dailson em 16/05/2008 - 09:37h

Parabéns Juliao

São estes tipos de artigos, que fazem o orgulho desta comunidade!!!
Ótima didática e conteúdo

Dailson Fernandes
http://www.dailson.com.br

[7] Comentário enviado por albfneto em 16/07/2008 - 20:22h

Julião, eu to usando Gigdo também. é mais rápido!
Para os que usam distro MANDRIVA, Gigdo para Mandriva:

http://rpmseek.com/rpm-pl/jigdo.html?hl=com&cs=jigdo%3APN%3A0%3A0%3A0%3A0%3A0&qDnStr=102&qArStr=0&qR...

Agora, no link abaixo, Gigdo para Mandriva, Para Fedoro e para REd-Hat:

http://rpmfind.net/linux/rpm2html/search.php?query=jigdo



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts