Baixe dos mirrors mais rápidos no Arch Linux com Reflector

linux rápido

Ao baixar pacotes dos repositórios de nossa distribuição GNU / Linux, é importante configurar os mirrors mais rápidos para que o download ocorra no menor tempo possível. Normalmente é recomendado selecionar os mirrors mais próximos da nossa localização para este fim, embora na prática nem sempre seja o mais adequado, pois a velocidade de resposta do mesmo servidor onde o mirror está hospedado tem maior influência.

No caso de Arch Linux, na página de Status do espelho os desenvolvedores postaram uma tabela com todos os espelhos conhecidos e ela é atualizada automaticamente mostrando seu status e velocidade de resposta. Se quiséssemos, poderíamos pegar aqueles que gostamos de lá e inseri-los manualmente em nossa lista de espelhos, embora para nos ajudar a tornar essa tarefa mais fácil, existe Refletor.

Refletor é um script que se encarrega de consultar os dados fornecidos pelo Mirror Status e nos permite trabalhar com eles de diferentes maneiras usando comandos do console. Agora veremos como usá-lo para configurar automaticamente os mirrors mais rápidos antes de cada atualização.

Instruções

Vamos começar instalando o pacote Refletor dos repositórios:

# pacman -S reflector

Para ver todas as opções disponíveis, podemos dar uma olhada em seu manual de ajuda:

$ reflector --help

Um uso básico seria este:

# reflector --sort rate -l 5 --save /etc/pacman.d/mirrorlist

Explicação:

  • -ordenar: Diz Refletor qual parâmetro você deve usar para classificar os espelhos. As opções disponíveis são taxas (velocidade de download), Ponto (pontuação no status do espelho), país (país de localização), idade (idade da última sincronização) e atraso (tempo de atraso). Nesse caso, estamos recomendando que você os solicite de acordo com sua melhor velocidade de download.
  • -l: Limita o número de resultados ao número de espelhos que indicamos, tendo em conta a data da última sincronização. Aqui, pedimos que você nos forneça os 5 espelhos mais recentes.
  • -Salve : Define o arquivo onde imprimirá os 5 espelhos mais rápidos e mais recentes encontrados. O arquivo onde precisamos deles é obviamente nossa lista de espelhos. É muito importante fazer um backup da lista de espelhos original primeiro.. Durante a instalação, Arch Linux cria um automaticamente em /etc/pacman.d/mirrorlist.original, mas não faz mal ter certeza de que está lá ou criar um se não existir.

Desta forma, para baixar dos melhores mirrors bastaria fazer um backup de nossa mirrorlist original e então chamar Refletor com o comando já mencionado. No entanto, é obviamente um comando muito longo que certamente é difícil de lembrar ou preguiçoso de escrever. Uma boa alternativa seria criar um alias para invocá-lo com um comando mais simples.

Em uma instalação comum com Bater Só precisamos abrir o arquivo ~ / .bashrc com um editor de texto e colocar uma linha no final como esta:

alias nombre_del_alias='comandos a ejecutar'

Aplique as alterações:

$ . .bashrc

E com isso agora podemos executar os pedidos que queremos com um comando personalizado. Por exemplo, para Refletor Eu uso isso:

alias update='sudo reflector --sort rate -l 5 --save /etc/pacman.d/mirrorlist && yaourt -Syyu --aur --devel'

Graças a esse alias, quando eu quero atualizar o sistema, tudo que tenho que fazer é escrever atualizar no terminal, o que torna Refletor imprima os 5 espelhos mais rápidos e sincronizados mais recentemente para a lista de espelhos e execute Yaourt para realizar uma atualização completa de ambos os pacotes dos repositórios oficiais e aqueles de AUR e desenvolver.

Agora cabe a cada um customizar o alias de acordo com suas necessidades. Talvez eles queiram usar o mesmo que eu ou prefiram criar um apenas para Refletorou substitua Yaourt por Empacotador ou simplemente Pacman. As possibilidades são infinitas.

Para encerrar, deve-se notar que usar Refletor Antes de cada atualização, inicialmente demorará um pouco mais do que o normal para consultar o Status da imagem, embora seja compensado pela velocidade mais alta fornecida ao baixar os pacotes.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Illukki dito

    Eu tive problemas com espelhos por vários meses. Apesar de usar refletor, a cada uma ou duas semanas, recebo erro com eles na atualização; como se tivessem caído e aquele que os europeus geralmente usam (antes dos brasileiros usavam). Portanto, tenho que mudá-los continuamente.
    Quando eu tiver tempo, vou me dedicar a descobrir qual é o problema.
    Bom post, saudações.

    1.    Manuel da Fonte dito

      A mesma coisa aconteceu comigo, foi justamente por isso que fiz o alias para chamar Reflector antes de cada atualização, pois caso contrário, se um espelho funcionasse bem para mim em uma atualização, para a próxima era possível que ele não estivesse mais respondendo.

    2.    Você buntu dito

      Tive problemas com downloads não só no Ubuntu, mas com a instalação do Arch, Debian, Suse ... onde, de repente, a velocidade de download, principalmente de arquivos maiores como kernel, libreoffice ou firmware linux, cai abaixo de 640 Kb / sa 22 Kb / s, e demora uma eternidade, mas… há um bug, Deus te abençoe!, que me permite acelerar o download:

      Quando essa discordância acontece, o que costumo fazer é lançar o navegador Firefox, e o download sobe até 1200 Kb / s por cerca de 10 segundos e começa a descer novamente, então fico abrindo e fechando, ou abrindo e fechando páginas, quanto Quanto mais tempo leva para carregar, mais tempo será o impulso até que o download do arquivo seja concluído.

      O fato de ir até 1200 kb / s eu acho que é devido ao contrato adsl de até 10 Mb embora normalmente cheguem apenas 5, se é que chegam.

      Espero que alguém ajude, ah! E também pode ser usado durante a instalação, ontem à noite eu estava instalando o Chromixium no VirtualBox para testá-lo e depois instalar no laptop de alguém que precisa migrar do Güindous, embora no final eu instalei o Antix, e o lançamento do Chrome acelerou muito o tempo de download.

      Saudações.

  2.   mat1986 dito

    Menciono como detalhe que o Bridge Linux -baseado no Arch- incorpora o Reflector por padrão, então o processo era apenas aplicar "sudo pacman -Syyu" e o Reflector funcionava automaticamente.

    1.    Manuel da Fonte dito

      Por acaso você sabe quais parâmetros o refletor dessa distro usa?

      1.    mat1986 dito

        A pasta a seguir faz parte do script de pós-instalação do Bridge Linux: http://paste.desdelinux.net/5059

        Mais informações aqui:
        http://millertechnologies.net/forum/index.php?topic=829.msg4300#msg4300

        1.    Manuel da Fonte dito

          Eu vejo, eles configuraram para pegar os espelhos sincronizados nas últimas 10 horas e usar o parâmetro -f em vez de –Taxa de classificação para listar os 5 espelhos mais rápidos. A verdade é que nunca entendi por que o Reflector tem essas opções duplicadas; bem como também tem –Sort country y -País. Seria uma questão de investigar quais as vantagens que um tem sobre o outro. Obrigado pela contribuição. 🙂

    2.    Nikita A. dito

      Olá!
      Você também pode tentar https://aur.archlinux.org/packages/?O=0&SeB=nd&K=rate+arch+mirrors+&outdated=&SB=n&SO=a&PP=50&do_Search=Go
      apenas para comparar com o refletor.

  3.   babel dito

    Entrada maravilhosa. Obrigado pela dica, eu nem tinha percebido quais apelidos poderiam ser usados ​​nesse sentido. Vou aplicá-lo em ambos os meus computadores com Arch.

  4.   Abaddon dito

    Uma desvantagem é que os mirrors mais rápidos nem sempre estão sincronizados com os pacotes mais recentes.

    Em várias ocasiões, verifiquei se a página inicial do Arch mostra a atualização do pacote X, mas nem mesmo com -Syyu essa atualização aparece. É por isso que prefiro "–sort score" a "–sort rate".

  5.   bitl0rd dito

    Também podemos usar um script de aur, podemos baixá-lo "armrr-git"

  6.   jose dito

    Olá, depois de fazer isso, yaourt me lança o seguinte erro:
    Erro AUR: argumentos de consulta inválidos
    erro: banco de dados não encontrado: aur

    Modifiquei o bashrc deixando-o como fonte, desinstalei o refletor, coloquei a lista de espelhos da fonte e reinstalei o yaourt, mas ele não encontra o banco de dados aur, em pacman.conf se o repositório archlinuxfr está lá, mas não sei onde jogá-lo
    Uma saudação