Descàrrega des dels mirrors més ràpids en Arch Linux amb Reflector

Linux ràpid

A l'hora de descarregar paquets des dels repositoris de la nostra distribució GNU / Linux, És important configurar els mirrors més veloços per tal que la descàrrega es realitzi en el menor temps possible. Usualment es recomana seleccionar per a aquest fi els mirrors més propers a la nostra ubicació, encara que en la pràctica això no sempre és el més adequat, ja que influeix més la velocitat de resposta de el mateix servidor on s'allotja el mirror.

En el cas de Arch Linux, A la pàgina de Mirror Status els desenvolupadors han penjat una taula amb tots els mirrors coneguts i que s'actualitza automàticament mostrant l'estat dels mateixos i la seva velocitat de resposta. Si volguéssim podríem prendre d'aquí aquells que ens agradin i introduir-los manualment al nostre mirrorlist, encara que per ajudar-nos a fer aquesta tasca més fàcil existeix Reflector.

Reflector és un script que s'encarrega de consultar les dades proporcionades per Mirror Status i ens permet treballar amb ells de diferents formes mitjançant comandaments a la consola. Ara anem a veure com utilitzar-lo per que ens configuri automàticament els mirrors més veloços abans de cada actualització.

Instruccions

Anem a començar instal·lant el paquet de Reflector des dels repositoris:

# pacman -S reflector

Per veure totes les opcions disponibles podem fer una ullada al seu manual d'ajuda:

$ reflector --help

Un ús bàsic seria aquest:

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

explicació:

  • -sort: Li indica a Reflector quin paràmetre ha d'usar per ordenar els mirrors. Les opcions disponibles són velocitat (Velocitat de descàrrega), puntuació (Puntuació en Mirror Status), país (País d'ubicació), edat (Antiguitat de l'última sincronització) i delay (Temps de retard). En aquest cas li estem dient que ens els ordeni segons el seu millor velocitat de descàrrega.
  • -l: Limita el nombre de resultats a la quantitat de mirrors que li indiquem, tenint en compte la seva data d'última sincronització. Aquí li diem que ens proporcioni els 5 mirrors més recents.
  • -save: Estableix l'arxiu en on imprimirà aquests 5 mirrors més veloços i més recents que va trobar. L'arxiu on els necessitem és òbviament el nostre mirrorlist. És molt important fer abans un suport de l'mirrorlist original. Durant la instal·lació, Arch Linux crea un automàticament en /etc/pacman.d/mirrorlist.original, però no està de més assegurar-se que estigui aquí o crear-ne un si no existeix.

D'aquesta manera, per descarregar des dels millors mirrors n'hi hauria prou amb fer un suport del nostre mirrorlist original i després trucar a Reflector amb la comanda ja esmentat. No obstant això, evidentment es tracta d'un comandament molt llarg que segurament ens sigui difícil de recordar o ens de mandra escriure. Una bona alternativa seria llavors crear un àlies per invocar amb una ordre més senzill.

En una instal·lació comuna amb xoc només hem d'obrir l'arxiu ~ / .bashrc amb un editor de text i ficar a la fin una línia com aquesta:

alias nombre_del_alias='comandos a ejecutar'

Aplicar els canvis:

$ . .bashrc

I amb això ja podrem executar les ordres que vulguem amb una ordre a mida. Per exemple, per Reflector jo faig servir això:

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

Gràcies a aquest àlies, quan vull actualitzar el sistema l'únic que he de fer és escriure actualització a la terminal, el que fa que Reflector imprimir amb el mirrorlist els 5 mirrors més veloços i més recentment sincronitzats, i seguidament s'executi Yaourt per efectuar una actualització completa tant dels paquets dels repositoris oficials com els de AUR i devel.

Ara resta a cadascú personalitzar l'àlies acord a les seves necessitats. Potser vulguin fer servir el mateix que jo o prefereixin crear un de sol per Reflector, O substituir Yaourt per Packer o simplement Pacman. Les possibilitats són infinites.

Per acabar, cal assenyalar que utilitzar Reflector abans de cada actualització farà que inicialment demori una mica més del normal en el que realitza la consulta a Mirror Status, encara que es compensarà amb la major velocitat que proveirà el descarregar els paquets.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   illukki va dir

    Jo fa diversos mesos tinc problemes amb els mirrors. Tot i fer servir reflector, cadascuna o dues setmanes, em dóna error amb ells a l'actualitzar; com si estiguessin caiguts i això que ús generalment els europeus (abans feia servir els brasilers). Així que els he de canviar contínuament.
    Quan tingui temps em dedicaré a esbrinar quin és el problema.
    Bon post, salutacions.

    1.    Manuel de la Font va dir

      Em passava el mateix, precisament va ser per això que vaig fer l'àlies per trucar a Reflector abans de cada actualització, ja que en cas contrari, si un mirror em funcionava bé en una actualització, per a la següent era possible que ja no estigués responent.

    2.    You Buntu va dir

      Jo he experimentat problemes amb les decargas no només en Ubuntu, sinó amb la instal·lació d'Arch, Debian, Suse ... a on, sobtadament, la velocitat de descàrrega, principalment de fitxers més grans com nucli, LibreOffice o linux firmware, baixa de 640 Kb / sa 22 Kb / s, i es fa una eternitat, però ... hi ha un error, Déu el beneeixi !, que em permet accelerar la descàrrega:

      Quan passa aquesta desavinença, el que sòl fer és llançar el navegador Firefox, i la descàrrega puja a 1200 Kb / s durant uns 10 segons i comença a baixar novament, de manera que el segueixo obrint i tancant, o obrint i tancant pàgines, quant més temps triguin a carregar més llarg serà l'impuls, fins a finalitzar la descàrrega d'arxius.

      El fet que pugi a 1200 kb / s crec que es deu a l'contracte ADSL fins a 10 Mb tot i que habitualment només arriben 5, si de cas.

      Espero que a algú li ajudi, ah !, i també es pot utilitzar durant la instal·lació, ahir a la nit vaig estar instal·lant Chromixium en VirtualBox per testejar i després instal en un portatil d'algú que necessita migrar de Güindous, encara que a la fi li instal·li Antix, i llançant el Chrome es va accelerar enormement el temps de descàrrega.

      Salutacions.

  2.   mat1986 va dir

    Esmento com a detall que Bridge Linux -basada en Arch- incorpora Reflector per defecte, així el procés era solament aplicar «suo pacman -Syyu» i Reflector treballava de manera automàtica.

    1.    Manuel de la Font va dir

      De casualitat saps quins paràmetres utilitza el Reflector d'aquesta distro?

      1.    mat1986 va dir

        El següent paste és part de l'script post-instal·lació de Bridge Linux: http://paste.desdelinux.net/5059

        Més info aquí:
        http://millertechnologies.net/forum/index.php?topic=829.msg4300#msg4300

        1.    Manuel de la Font va dir

          Ja veig, el tenen configurat per prendre els mirrors sincronitzats en les últimes 10 hores i usen el paràmetre -f en comptes de -sort rate per llistar els 5 mirrors més ràpids. La veritat mai he entès per què Reflector té aquestes opcions duplicades; així com té també -sort country y -country. Seria qüestió d'investigar quins avantatges té una sobre l'altra. Gràcies per l'aportació. 🙂

  3.   Babel va dir

    Meravellosa entrada. Gràcies per la dada, ni tan sols havia reparat en què àlies podria servir en aquest sentit. Ho vaig a aplicar en els meus dos ordinadors amb Arch.

  4.   Abaddon va dir

    Un inconvenient és que els mirrors més ràpids no sempre estan sincronitzats amb els últims paquets.

    En diverses ocasions he revisat que a la pàgina principal d'Arch mostra l'actualització de X paquet però ni amb -Syyu m'apareix tal actualització. Per això prefereixo «-sort score» sobre «-sort rate».

  5.   bitl0rd va dir

    També podem utilitzar un script des aur el podem descarregar «armrr-git»

  6.   jose va dir

    Hola, jo després de fer això yaourt em llança el següent error:
    AUR error: Invalid query arguments
    error: base de dades no trobada: aur

    He modificat el bashrc deixant d'origen, he desinstal reflector, he posat el mirrorlist d'origen i he reinstal·lat yaourt, però no troba la base de dades aur, en pacman.conf si aquesta l'repo archlinuxfr, però no per on tirar
    una salutació