Baixe as imagens do Ubuntu via Metalink - é muito rápido!

Iniciado por Legendario, 19 de Novembro de 2008, 17:46

tópico anterior - próximo tópico

Legendario

Pessoalmente, estou usando ainda o Ubuntu Hardy, simplesmente porque não sinto a necessidade de nenhuma nova função do Intrepid e como o Hardy é uma versão LTS, resolvi dar prioridade para a estabilidade do sistema.

Porém, tive que baixar o cd de instalação para instalar o Ubuntu na máquina de um amigo e como é a primeira vez que ele instala um Linux, é melhor que seja logo a última versão.

Resolvi então testar baixar a imagem via metalink, algo que eu nunca tinha feito antes. Uma vez realizado o teste, resolvi escrever um tutorial no meu blog (http://linuxlegal.blogspot.com/), reproduzindo-o aqui, pois creio que não haja este tipo de conteúdo no fórum ainda.

Bem, vou dizer que consegui velocidades ainda melhores do que as descritas no tutorial abaixo. Como? Não tenho a resposta. Testem e me digam se o resultado foi positivo com vocês também.

Aguardo ansioso por feedback.

______________________________

Quem já conhece o Ubuntu a algum tempo já deve ter percebido que não é de hoje que há a opção de baixar as imagens de CD por um arquivo com a extensão .metalink. Os arquivos metalink nada mais são do que um arquivo XML com endereços para diversos espelhos ftp e http para baixar um mesmo arquivo. Sendo assim, é possível baixar o mesmo arquivo de múltiplas fontes, alcançando assim velocidades bem altas. Também é possível combinar os servidores ftp e http com o protocolo bittorrent, o que pode tornar tudo ainda mais rápido.

Bom, estou só começando as minhas experiências com este tipo de arquivo, porém realmente tenho conseguido excelentes médias com ele. Tenho uma banda larga de 200kb e normalmente consigo baixar arquivos a uma média de 22kb/s com picos de 24 a 25kb/s. Já com o metalink, andei conseguindo médias de 24 a 25kb/s com picos de 29 a 30kb/s. Realmente não é um ganho desprezível... ;-)

Agora você deve estar se perguntando: como eu faço para testar esse negócio?

Bom, a primeira coisa que você deve fazer é baixar um programa que seja compatível com essa tecnologia. No repositório universe do ubuntu é possível encontrar o aria2 que é um programa em linha de comando para este fim. Não se assunte pelo fato dele ser um utilitário via linha de comando, pois a sintaxe dele é bem fácil, pois até eu consegui usá-lo após uma lida no manual (em inglês) que traz tudo bem explicadinho.

A primeira coisa que você deve fazer é baixar o aria2. Para isso clique aqui, ou digite no terminal:
sudo aptitude install aria2

Bem a sintaxe do aria2 é a seguinte:
aria2c [OPÇÕES] -M [arquivo.metalink] ou
aria2c [OPÇÕES] --follow-metalink=true [URL do metalink]

Então, para exemplificar, digamos que você queira baixar a imagem do Ubuntu Intrepid desktop para a arquitetura i386:

aria2c --follow-metalink=true http://releases.ubuntu.com/8.10/ubuntu-8.10-desktop-i386.metalink

Fácil né? Também é possível baixar o arquivo metalink primeiro e depois apontar para ele:
wget http://releases.ubuntu.com/8.10/ubuntu-8.10-desktop-i386.metalink
aria2c -M ubuntu-8.10-desktop-i386.metalink


Algumas opções interessantes são:

-d [DIR] especifica o diretório de destino para os arquivos baixados
--metalink-location=[LOCAL] especifica o local dos servidores preferidos: use =br para baixar dos espelhos brasileiros e virgula para mais de um local. Ex: =br,us

Se quiser parar o download, basta usar Ctrl+C e para voltar a baixar do ponto em que parou, basta usar o mesmo comando inicial, com os mesmos parâmetros no mesmo diretório.

Bom, acho que é isso. Se alguém tiver alguma sugestão ou correção a fazer, por favor, me diga. Pois como disse, estou apenas começando a pesquisar o assunto.

Mais informações sobre Metalinks podem ser encontradas no site do projeto.

Joseph

aria2c --follow-metalink http://releases.ubuntu.com/8.10/ubuntu-8.10-desktop-amd64.metalink

esse foi o comando utilizado, mas nao funcionou, o erro apontado foi:

Exception: Exception occurred while processing option follow-metalink
  -> follow-metalink deve ser um dos seguintes:'true' 'mem' 'false'

Usage: aria2c [OPTIONS] [URL | TORRENT_FILE | METALINK_FILE]...


onde errei?

Joseph


Legendario

Citação de: Joseph online 19 de Novembro de 2008, 18:32
aria2c --follow-metalink http://releases.ubuntu.com/8.10/ubuntu-8.10-desktop-amd64.metalink

esse foi o comando utilizado, mas nao funcionou, o erro apontado foi:

Exception: Exception occurred while processing option follow-metalink
  -> follow-metalink deve ser um dos seguintes:'true' 'mem' 'false'

Usage: aria2c [OPTIONS] [URL | TORRENT_FILE | METALINK_FILE]...


onde errei?

Opa amigo, não foi você que erro e sim eu.  ;D Na verdade, com a opção --follow-metalink é preciso utilizar o argumento =true ou =mem

Com =true ele salva o arquivo .metalink na mesma pasta de download. Com a opção =mem ele baixa o arquivo, lê e guarda na memória, mas não salva na pasta. Então, no seu caso, para salvar o arquivo junto com o conteúdo da imagem, o comando seria:

aria2c --follow-metalink=true http://releases.ubuntu.com/8.10/ubuntu-8.10-desktop-amd64.metalink

Vou corrigir já! Obrigado!

Joseph


geleka

esse jogo eh soda!!!!\\/\\/\\/\\/\\/\\/\\/

Editado pela moderação

Legendario

Citação de: geleka online 20 de Novembro de 2008, 21:09
não preferes algo com interface grafica ???

http://www.getdeb.net/app.php?name=wxdownload%20fast

eu sim
Sinceramente, nem sempre...  ;D As vezes penso: porque vou instalar um programa 3, 4, 5 vezes maior para fazer algo tão simples que posso fazer via linha de comando? Porém acho ótimo que as opções "gráficas" existam. O legal no Linux é isto, opção. A gente sempre acha o que mais gosta...

Outra coisa legal da linha de comando é que você pode executar via SSH tranquilo, mesmo com internet lenta.

Mas achei legal você adicionar este programa ao tópico. Valeu!

Abrás

vampire_thunder

Já pro Edubuntu não tem essa opção, só um tal de jigdo. O que seria isso?

Legendario

#8
Citação de: vampire_thunder online 22 de Novembro de 2008, 23:19
Já pro Edubuntu não tem essa opção, só um tal de jigdo. O que seria isso?

O jigdo é uma implementação do debian. Tem muita informação neste link:
http://www.debian.org/CD/jigdo-cd/

tfmoraes

 A extensão do firefox downthemall tem suporte a metalink também, eu recomendo.

Legendario

Citação de: tfmoraes online 23 de Novembro de 2008, 16:45
A extensão do firefox downthemall tem suporte a metalink também, eu recomendo.

Poxa, legal! Eu tenho o Downthemall instalado e não sabia dessa... Valeu. 8)

Mikael

Como faço pra achar os urls dos metalinks?
Por exemplo no site do ubuntu tem links pra torrents e link direto.

gnomin

Citação de: Mikael online 15 de Outubro de 2009, 20:41
Como faço pra achar os urls dos metalinks?
Por exemplo no site do ubuntu tem links pra torrents e link direto.

Nesse site: http://releases.ubuntu.com/

Escolha a versão que você quer baixar e depois vai aparecer uma lista com vários links, baixe o arquivo com a extenção ".metalink".

Aqui não vi mudança de velocidade. Ainda prefiro baixar a .iso pelo wget.
Ah... nada.

Mikael

CitarNesse site: http://releases.ubuntu.com/

Escolha a versão que você quer baixar e depois vai aparecer uma lista com vários links, baixe o arquivo com a extenção ".metalink".

Aqui não vi mudança de velocidade. Ainda prefiro baixar a .iso pelo wget.
Wget?

gnomin

Sim, wget. É um gerenciador de downloads via terminal. Tem um wget em modo gráfico que se chama gwget, pode instala-lo pelo Synaptic se quiser.

Mas, pelo wget é só abrir o terminal e digitar "wget -c [coloque o endereço da .iso que queira baixar aqui]" e pronto, ele baixa.
Ah... nada.