
Persistir una tira de réplicas actualizada en su Arch Linux tiene varias ventajas. Al utilizar una tira de réplicas actualizada, puede evitar fácilmente tasas de descarga lentas y mensajes de error de tiempo de prórroga al instalar y desempolvar paquetes. Este tutorial explica qué es reflector y cómo obtener la última tira de réplicas en Arch Linux usando Reflector.
¿Qué es reflector?
reflector es un módulo y una secuencia de comandos simples de Python 3 que verifica y recupera la última tira de espejos ordenados por velocidad Estado del espejo Página y guárdelo en /etc/pacman.d/mirrorlist
Archivo en su sistema Arch Linux.
Generalmente el /etc/pacman.d/mirrorlist
El archivo contiene un espejo por país. Sin retención, debería favor más de un servidor por país, pero el archivo de tira espejo normalmente solo tendrá uno.
Entonces, ¿cómo agrega u obtiene la última y mejor tira de réplicas actualizada de su dilema en Arch Linux? Ahí es donde reflector ven al rescate.
Reflector obtiene y filtra una tira de los dispositivos espejo Arch Linux más nuevos y rápidos según la velocidad, el país y la perduración (última sincronización del servidor).
Reflector es un script Python regalado y de código libre que funciona proporcionadamente en Arch Linux y sus derivados como EndeavorOS y Manjaro Linux.
1. Instale Reflector en Arch Linux, EndeavorOS, Manjaro
Para instalar Reflector en Arch Linux y sus variantes como EndeavorOS y Manjaro, ejecute el posterior comando desde su terminal:
$ sudo pacman -S reflector rsync curl
El comando aludido instala Reflector anejo con sus paquetes de dependencia rsync y curl.
2. Obtenga la última tira de réplicas usando Reflector en Arch Linux
2.1. Atender la tira de espejos flagrante
Antiguamente de ejecutar Reflector, debe realizar una copia de seguridad de su archivo de tira espejo predeterminado. Porque Reflector lo sobrescribe y reemplaza la tira de espejos existente por una nueva.
Para recoger la tira de réplicas flagrante, haga lo posterior:
$ sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak
2.2. Obtenga los últimos N espejos y ordene por tasa de descarga
Consigamos los 20 espejos más nuevos y ordenemos la tira de espejos por su tasa de descarga y guárdelos en /etc/pacman.d/mirrorlist
Archivo con comando:
$ sudo reflector --latest 20 --protocol https --sort rate --save /etc/pacman.d/mirrorlist
Tenga en cuenta que esto reemplazará los espejos existentes con espejos nuevos.
Analicemos el comando aludido y veamos qué hace cada opción.
--latest 20
– Obtenga los servidores sincronizados más recientemente--protocol https
– recapacitarhttps
espejos activados--sort rate
– Ordenar la tira de espejos según la tasa de descarga--save /etc/pacman.d/mirrorlist
–
Puede comprobarlo enumerando el contenido de /etc/pacman.d/mirrorlist
Archivo.
$ cat /etc/pacman.d/mirrorlist
Salida de muestra:
##################################################################### ########### Arch Linux mirrorlist generated by Reflector ########### ##################################################################### With: reflector --latest 20 --protocol https --sort rate --save /etc/pacman.d/mirrorlist When: 2021-06-10 09:51:51 UTC From: https://www.archlinux.org/mirrors/status/json/ Retrieved: 2021-06-10 09:49:34 UTC Last Check: 2021-06-10 09:15:02 UTC Server = https://mirror.osbeck.com/archlinux/$repo/os/$arch Server = https://asia.mirror.pkgbuild.com/$repo/os/$arch Server = https://archlinux.thaller.ws/$repo/os/$arch Server = https://arch.mirror.constant.com/$repo/os/$arch Server = https://mirror.f4st.host/archlinux/$repo/os/$arch Server = https://phinau.de/arch/$repo/os/$arch Server = https://mirrors.neusoft.edu.cn/archlinux/$repo/os/$arch Server = https://mirror.pseudoform.org/$repo/os/$arch Server = https://arch.mirror.square-r00t.net/$repo/os/$arch Server = https://mirror.pkgbuild.com/$repo/os/$arch Server = https://archlinux.uk.mirror.allworldit.com/archlinux/$repo/os/$arch Server = https://archlinux.za.mirror.allworldit.com/archlinux/$repo/os/$arch Server = https://mirror.telepoint.bg/archlinux/$repo/os/$arch Server = https://mirror.lty.me/archlinux/$repo/os/$arch Server = https://mirror.chaoticum.net/arch/$repo/os/$arch Server = https://mirror.efect.ro/archlinux/$repo/os/$arch Server = https://archmirror.it/repos/$repo/os/$arch Server = https://archlinux.mailtunnel.eu/$repo/os/$arch Server = https://archlinux.qontinuum.space:4443/$repo/os/$arch Server = https://ftp.halifax.rwth-aachen.de/archlinux/$repo/os/$arch
Ahora puede instalar, desempolvar y desempolvar paquetes desde los últimos espejos.
$ sudo pacman -Syu
$ sudo pacman -S <package_name>
2.3. Obtenga los últimos N niveles y ordene por perduración
Para obtener los espejos superiores y ordenarlos por decrepitud, es proponer, la última sincronización del servidor, haga lo posterior:
$ sudo reflector --latest 20 --protocol https --sort age --save /etc/pacman.d/mirrorlist
2.4. Gustar a la tira espejo específica del país
Todavía puede restringir los reflejos a países seleccionados. Por ejemplo, si vive en la India, es posible que desee desempolvar la tira de réplicas con los servidores de la India sólo.
Para enumerar todos los espejos de Arch Linux disponibles en todo el mundo, haga lo posterior:
$ reflector --list-countries
Salida de muestra:
Country Code Count
---------------------- ---- -----
Australia AU 19
Austria AT 6
Bangladesh BD 1
Belarus BY 4
Belgium BE 3
Bosnia and Herzegovina BA 2
Brazil BR 11
Bulgaria BG 11
Canada CA 20
Pimiento CL 8
[...]
Como puede ver en el número aludido, Reflektor enumera los espejos disponibles en todo el mundo anejo con el código de país y la cantidad de espejos en cada país.
En el momento de escribir este artículo, la mayoría de los espejos de Arch Linux están en Estados Unidos (134 espejos), Alemania (114) y Países Bajos (51).
Para obtener un espejo de un país específico, puede usar el nombre o código del país, o una combinación de uno y otro.
El posterior comando obtiene los 5 espejos principales de India, ordénelos por tasa de descarga y guárdelos en el archivo de tira espejo.
$ sudo reflector --verbose --country 'India' -l 5 --sort rate --save /etc/pacman.d/mirrorlist
El posterior es un recopilación rápido de lo que hacen estos indicadores en el comando aludido.
- –verboso – imprime más información de lo natural.
- – País de India – mi ubicación de espejo preferida.
- –l 5 – Recupera los cinco mejores espejos de la India.
- – tasa de clasificación – Colocado por tasa de descarga.
- –ahorrar – Guarde la tira de espejos descargada como
/etc/pacman-d/mirrorlist
.
Revisemos la tira de espejos actualizada con el comando:
$ cat /etc/pacman.d/mirrorlist
Salida de muestra:
################################################################################ ################# Arch Linux mirrorlist generated by Reflector ######################### ################################################################################ # With: reflector --verbose --country India -l 5 --sort rate --save /etc/pacman.d/mirrorlist # When: 2021-06-10 10:27:06 UTC # From: https://www.archlinux.org/mirrors/status/json/ # Retrieved: 2021-06-10 10:26:49 UTC # Last Check: 2021-06-10 09:15:02 UTC Server = http://mirrors.piconets.webwerks.in/archlinux-mirror/$repo/os/$arch Server = https://mirrors.piconets.webwerks.in/archlinux-mirror/$repo/os/$arch Server = http://mirror.cse.iitk.ac.in/archlinux/$repo/os/$arch
Desafortunadamente, solo hay tres réplicas de Arch Linux disponibles en India.
2.5. Obtener tira espejo de varios países
Todavía puede especificar varios países separados por comas como se muestra a continuación.
$ sudo reflector --country 'United States,India' -l 10 --age 12 --protocol https --sort rate --save /etc/pacman.d/mirrorlist
Este comando selecciona la parte superior Espejo 10 HTTPS sincronizado internamente del últimas 12 horas y está en Estados Unidos o India, ordenarlos por velocidad de descarga y sobrescribir el archivo /etc/pacman.d/mirrorlist
Archivo.
2.6. Gustar tira espejo ordenada por país
Para obtener todas las listas ordenadas por país, ejecute el posterior comando:
$ sudo curl -o /etc/pacman.d/mirrorlist https://archlinux.org/mirrorlist/all/
A posteriori de ordenar los espejos por país, edite el suyo /etc/pacman.d/mirrorlist
Archivo:
$ sudo nano /etc/pacman.d/mirrorlist
Elimine el comentario de la URL duplicada de su dilema para habilitarla.
Por ejemplo, activé los espejos de India. Así que eliminé el símbolo (#) delante de cada URL.
[...] India Server = http://mirror.cse.iitk.ac.in/archlinux/$repo/os/$arch Server = http://mirrors.piconets.webwerks.in/archlinux-mirror/$repo/os/$arch Server = https://mirrors.piconets.webwerks.in/archlinux-mirror/$repo/os/$arch [...]

Guarde y obstrucción el archivo. Actualice las listas de repositorios con el comando:
$ sudo pacman -Syu
2.7. Elige el espejo más rápido
Reflector puede obtener un espejo más rápido para su Arch Linux.
El posterior comando obtiene el 5 más rápido Espejo HTTPS 10 situado en Estados Unidos, los ordena por velocidad de descarga y sobrescribe el archivo /etc/pacman.d/mirrorlist
Archivo.
$ sudo reflector -f 5 --country 'United States' --protocol https --sort rate --save /etc/pacman.d/mirrorlist
2.8. Especificar protocolo
Puede nominar los espejos actuales que admitan un tipo de protocolo en particular, por ejemplo https
, http
, ftp
etc.
Por ejemplo, este comando marca 5 últimos espejos de Estados Unidos quien apoya HTTP
y sobrescribir /etc/pacman.d/mirrorlist
Archivo:
$ sudo reflector --latest 5 --protocol http --country 'United States' --save /etc/pacman.d/mirrorlist
Las otras opciones admitidas son --isos
que solo devuelve espejos que alojan ISO, --ipv4
que solo devolverá espejos que admitan IPv4 y --ipv6
solo devuelve espejos que admiten IPv6.
3. Actualice automáticamente la tira de réplicas de Arch Linux en el momento del puesta en marcha
Incluye reflector systemd
Unidades de servicio y temporizador que se pueden usar para desempolvar automáticamente la tira de espejos de Pacman.
3.1. Activar e iniciar el servicio del sistema reflector
A partir de la lectura 200.8, Reflector viene con reflector.service
. Para desempolvar automáticamente su tira de réplicas de Arch Linux en cada reinicio, simplemente habilite e inicie este servicio con los comandos:
$ sudo systemctl enable reflector.service
$ sudo systemctl start reflector.service
Reflektor.service ejecuta reflector con los parámetros especificados /etc/xdg/reflector/reflector.conf
Archivo.
La configuración predeterminada está proporcionadamente la decano parte del tiempo. Aquí está el contenido del archivo Reflektor.conf:
$ cat /etc/xdg/reflector/reflector.conf
Salida de muestra:
# # Empty lines and lines beginning with "#" are ignored. All other lines should # contain valid reflector command-line arguments. The lines are parsed with # Python's shlex modules so standard shell syntax should work. All arguments are # collected into a single argument list. # # See "reflector --help" for details. # Recommended Options # Set the output path where the mirrorlist will be saved (--save). --save /etc/pacman.d/mirrorlist # Select the transfer protocol (--protocol). --protocol https # Select the country (--country). # Consult the list of available countries with "reflector --list-countries" and # select the countries nearest to you or the ones that you trust. For example: # --country France,Germany # Use only the most recently synchronized mirrors (--latest). --latest 5 # Sort the mirrors by synchronization time (--sort). --sort age
Todavía puede editar este archivo y cambiar los parámetros según sus micción. Este archivo acepta todos los argumentos de la camino de comandos del reflector.
Puede resumir los argumentos en una sola camino o dividirlos en muchas líneas, con líneas en blanco opcionales y líneas de comentarios que comienzan con #
.
3.2. Activar e iniciar el temporizador del sistema reflector
Reflector proporciona otra dispositivo systemd convocatoria reflector.timer
que comienza el reflector.service
semanal.
Para habilitarlo e iniciarlo automáticamente al iniciar el sistema, ejecute los siguientes comandos en secuencia:
$ sudo systemctl enable reflector.timer
$ sudo systemctl start reflector.timer
Se inicia por defecto reflector.service
una vez por semana. Si no desea esperar la hora programada, puede iniciar el reflect.service para desempolvar la tira de réplicas de Pacman inmediatamente:
$ sudo systemctl start reflector.service
Conclusión
En esta enseñanza, aprendimos qué es Reflector, cómo obtener la tira de réplicas de Pacman flagrante para su sistema Arch Linux usando el script Reflector y, finalmente, cómo desempolvar automáticamente la tira de réplicas de Arch Linux.
Solicitud: