Melhorando a velocidade de download do Pacman e do Makepkg no ArchLinux
O Pacman é um ótimo gerenciador de pacotes, muito rápido e funcional. O problema é quando
a internet não está lá aquelas coisas. Se o download demorar, não adianta que o gerenciador de pacotes
seja rápido, o procedimento demorará como um todo.
Nesse ponto o Pacman é campeão entre os gerenciadores de pacotes por permitir que o usuário utilize uma
ferramenta de download independente para baixar os pacotes. Nessa dica quero demonstrar dois
procedimentos que ajudam a melhorar grandemente a velocidade de downloads dos pacotes.
Depois de escolher os melhores mirrors, utilizaremos aquele que considero o melhor gerenciador de
downloads para o GNU/Linux o singelo Axel, que tem uma dica sobre ele também publicada pelo colega
Edinaldo P. Silva, Axel: alternativa
ao wget, aliás foi através dessa dica que conheci esse fantástico gerenciador.
Escolhendo os mirrors
Antes de tudo faça o backup da sua lista atual no diretório /etc/pacman.d/:
Na caixa "Country" escolha os locais que você considera mais próximos, pode escolher uma boa quantidade,
eu escolhi países na América (Brasil, Estados Unidos, Colômbia e Chile), para escolher os países
aleatoriamente é só manter pressionada a tecla Ctrl enquanto clica nos nomes dos locais.
Marque a caixa de seleção "Use mirror status:" e clique em "Generate list" copie todo o conteúdo que
aparecer e cole em um arquivo de texto que você deve salvar na pasta /etc/pacman.d/ salve com um nome
de sua preferência, eu utilizo "mirrorlist.atual".
Agora para descomentar os mirrors execute:
# sed '/^#\S/ s|#||' -i mirrorlist.atual
(utilizando o nome do arquivo que você escolheu)
Onde "-n 10" é o número de mirrors que você quer selecionar, nesse caso os 10 melhores mirrors serão
escolhidos.
Aqui termina a primeira parte da dica. É interessante de tempos em tempos refazer o procedimento, pois a
lista disponível no archlinux.org é atualizada constantemente, e sempre
tem algum servidor novo aparecendo ou o status de algum servidor pode mudar.
Fazendo o download dos pacotes com o Axel
Agora na segunda parte da dica é onde pode-se notar uma grande diferença.
Com o Axel instalado no sistema:
# pacman -Sy axel
Edite o arquivo pacman.conf com seu editor de texto:
Pronto, agora é só botar pra funcionar, aqui em casa eu obtive um ganho de velocidade na casa dos 40%.
Porém tem alguns pacotes onde, eventualmente, esse procedimento pode não funcionar (LibreOffice). Nesse
caso eu simplesmente comento novamente a linha no pacman.conf, depois volto.
[1] Comentário enviado por rootgerr em 26/03/2011 - 09:21h
Já a utilizo, desde que a vi la no forum do arch muito boa sua dica estava pensando em coloca-la aqui no vol (citando a fonte claro) mas me poupou o trabalho grato
por ambos
[2] Comentário enviado por jere2001 em 26/03/2011 - 13:23h
Na verdade eu postei a dica aqui no VOL duas semanas antes de postar no Fórum, porém aqui no VOL há uma certa demora para a dica/artigo ser publicada, por isso parece que postei primeiro lá no Fórum, mas não foi o caso.
mas a sua tem um complemento muito interessante, o axel. até hoje usava o wget porque com net 3G os pacotes baixados se corrompiam com frequência e muitas das vezes o download tinha que ser reiniciado, vou testar logo mais com o axel.
[5] Comentário enviado por jere2001 em 26/03/2011 - 15:38h
A parte sobre a escolha de Mirrors apenas complementa a sua dica, como já está exposto no texto. No caso os complementos são os comandos para descomentar as linhas e o comando para escolher os melhores mirrors o "rankmirrors".