Pra quem usa o Arch, sabe como é ótimo ter o veloz pacman. Existe uma maneira de fazer com que ele faça o download dos pacotes de maneira mais rápida. Se consiste em substituir o wget pelo axel, e isso funciona também no yaourt.
O axel baixa os pacotes em partes, como os gerenciadores de download, e faz com que esse processo seja mais rápido. Enquanto o wget baixa o pacote de com somente uma conexão. É uma melhora considerável. Dito isso, vamos à dica:
(Créditos: membro jere2001 do Fórum ArchLinux Brasil)
Instale o axel
# pacman -Sy axel
Edite o arquivo pacman.conf com o editor de texto que quiser. No exemplo, escolhi o nano
# nano /etc/pacman.conf
Na seção General Options, descomente e substitua a linha #XferCommand = /usr/bin/wget -c --passive-ftp -c %u por
XferCommand = /usr/bin/axel -v -a -o %o %u
Esses parâmetros significam:
- -v: mostra detalhes, é bom para ver se ocorrer algum erro.
- -a: mostra o status do download numa barrinha horizontal.
- -o %o %u: salva os pacotes no lugar correto.
Opcionalmente, tem o parâmetro -S, que procura o melhor dentre os espelhos do arquivo mirrorlist. Mas isso demora um pouco, pois ele checa espelho por espelho. Eu deixo apenas um mirror disponível (o http do servidor brasileiro).
Agora edite o arquivo makepkg.conf
# nano /etc/makepkg.conf
Na seção "SOURCE ACQUISITION", troque
DLAGENTS=('ftp::/usr/bin/wget -c --passive-ftp -c %u'
'http::/usr/bin/wget -c --passive-ftp -c %u'
'https::/usr/bin/wget -c -t 3 --waitretry=3 --no-check-certificate -O %o %u'
'rsync::/usr/bin/rsync -z %u %o' 'scp::/usr/bin/scp -C %u %o')
por
DLAGENTS=('ftp::/usr/bin/axel -v -a -o %o %u'
'http::/usr/bin/axel -v -a -o %o %u'
'https::/usr/bin/wget -c -t 3 --waitretry=3 --no-check-certificate -O %o %u'
'rsync::/usr/bin/rsync -z %u %o' 'scp::/usr/bin/scp -C %u %o')
Pra fechar, execute, de vez em quando:
# pacman -Sc && pacman-optimize
Pronto, agora seu pacman vai baixar os pacotes mais rapidamente, já pode testar. Esse último comando limpa o cache e otimiza a base da dados do pacman.
Use sem moderação.