Tutoriales

Obtener la última lista de réplicas usando Reflector en Arch Linux

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 – recapacitar https 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
Ver la tira de réplicas de Pacman en Arch Linux

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
[...]
Lista de réplicas de Arch Linux ordenada por país
Nómina de réplicas de Arch Linux ordenada por país

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.timerque 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:

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba