domingo, 31 de janeiro de 2010

Usando o jigdo para atualizar os CDs

Ontem foi lançada mais uma atualização do Debian Lenny que trouxe as últimas atualizações de segurança disponibilizadas até agora. Normalmente não é preciso gravar um novo CD/DVD já que um simples apt-get upgrade resolve tudo. Porém, se precisar gravar um novo CD para dar a um amigo ou se tem apenas um DVD e encontra um computador só com um drive de CD, então vai ser necessário baixar uma nova mídia. Mas, normalmente baixar um novo CD leva tempo e um DVD leva mais tempo ainda, mesmo utilizando a opção do bittorrent. Mas tem um jeito melhor de economizar tempo e banda para obter as imagens mais atualizadas: o jigdo.



O jigdo é uma ferramenta que faz o download de maneira bem inteligente. Ao invés de baixar a imagem inteira ele baixa os pacotes nos diversos mirrors disponibilizados para a Debian e também pode aproveitar os pacotes que estão nos CDs antigos. Juntando todos estes arquivos ele gera uma imagem exatamente igual ao que está disponível nos mirrors e via torrent.


Vamos ver como isso funciona:


1) Instale o pacote jido-file que é o responsável em fazer o download dos pacotes e gerar a imagem nova.


2) Entre no site http://www.debian.org/CD/ e vai em "Baixar as imagens de CD/DVD com o jigdo.". No momento do post ainda não geraram os arquivos do jigdo para a última atualização da Debian, a 5.0.4, então vamos usar o 5.0.3 como exemplo. Dentro do link vai em "Imagens Oficiais" e escohe a que mais se encaixa na sua plataforma. Por exemplo se for instalar em um PC em 32 bits escolha i386 se for em 64 bits escolha amd64.


3) Vamos ao jigdo correspondente ao primeiro CD. Usaremos a arquitetura i386 como exemplo, além de ainda ser muito utilizada em diversas instalações. Copie o link http://cdimage.debian.org/debian-cd/5.0.3/i386/jigdo-cd/debian-503-i386-CD-1.jigdo e cole no terminal. O comando deve ficar assim:


jigdo-lite http://cdimage.debian.org/debian-cd/5.0.3/i386/jigdo-cd/debian-503-i386-CD-1.jigdo

Ele automaticamente baixa o arquivo jigdo e mostra este prompt:

Images offered by `http://cdimage.debian.org/debian-cd/5.0.3/i386/jigdo-cd/debian-503-i386-CD-1.jigdo':
  1: 'Debian GNU/Linux 5.0.3 "Lenny" - Official i386 CD Binary-1 20090905-08:23 (20090905)' (debian-503-i386-CD-1.iso)

Further information about `debian-503-i386-CD-1.iso':
Generated on Sat, 05 Sep 2009 10:37:21 +0200

-----------------------------------------------------------------
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:

Neste ponto já é hora de usar o seu CD antigo ou um DVD para aproveitar os arquivos que estão nele. Se tiver o DVD da 5.0.3 será melhor ainda já que ele praticamente não baixará nenhum pacote. Então coloca a sua midia antiga no drive e coloque /media/cdrom para reaproveitar os arquivos.

Após dar um enter, o jigdo vai baixar o arquivo debian-503-i386-CD-1.template. Neste arquivo tem todas as informações da imagem do CD a ser gerada. No caso da listagem dos arquivos ele se encontra no arquivo debian-503-i386-CD-1.jigdo. Daí é feita uma varredura no CD em busca de arquivos que estejam na lista do jigdo e aproveita para a imagem. Logo em seguida ele retorna ao prompt anterior em busca de mais CDs. Como não vamos usar mais nenhum outro CD antigo aperte enter para a próxima etapa que é o prompt para busca do mirror.

-----------------------------------------------------------------
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://ftp.us.debian.org/debian/]:

Normalmente deixe no padrão e dê mais um enter. A partir daí ele chama o wget e vai buscando os pacotes que restam para completar o CD nos mirrors da Debian. No final do processo chegamos a seguinte mensagem:

2010-01-31 22:53:10 (84,6 KB/s) - “debian-503-i386-CD-1.iso.tmpdir/ftp.us.debian.org/debian/pool/main/c/cups/libcups2_1.3.8-1+lenny6_i386.deb” salvo [165348/165348]

FINALIZADO --2010-01-31 22:53:10--
Baixados: 5 arquivos, 4,1M em 41s (103 KB/s)
Found 5 of the 5 files required by the template
Successfully created `debian-503-i386-CD-1.iso'

-----------------------------------------------------------------
Finished!
The fact that you got this far is a strong indication that `debian-503-i386-CD-1.iso'
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!

Com isso a imagem atualizada foi gerada com sucesso.

4) Queimar uma midia virgem e utilizar o seu CD ou DVD atualizado.

Nenhum comentário:

Postar um comentário