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.560 ]

Por: Juliao Junior em 10/05/2008


Baixando sua primeira imagem



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!

Página anterior     Próxima página

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

PORTAGE - Gerenciamento de pacotes no Gentoo Linux

Manual de XHTML

manDVD - Produza DVD-vídeo rápido e fácil

Ubuntu será o aguardado Windows Killer?

Invadiram o kernel.org?!

Leitura recomendada

Inclusão Digital

cdrecord: gravando CDs de forma simples e prática

Utilizando GNU/Autotools em Projetos

Aprendendo a linguagem Python - parte II

Aplicativos do Linux em "Desktop"

  
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