Como seleccionar los mejores repositorios en pacman

Como seleccionar los mejores repositorios en pacman

Es importante mantener actualizado el listado de repositorios que usamos cuando ejecutamos pacman para actualizar o instalar nuevos paquetes. Por defecto, la lista de repositorios es muy genérica. Vamos a ver como elegir los mas rápidos y fiables.

pacman

Si queremos ver los repositorios que usamos actualmente, solo tenemos que listar el fichero /etc/pacman.d/mirrorlist. Ahí veremos una lista tremenda de servidores, con su país correspondiente. Ademas se utilizan según su orden de listado. Yo tenia el primero el de Australia… Lo que vamos a hacer es generar un listado de repositorios de España, Francia y Portugal, osea, los mas cercanos y luego hacer un filtrado para que no ordene por velocidad y estado, ya que pueden estar offline o desactualizados.

Primero hacemos una copia de seguridad del mirrorlist actual, por si fallase algo. Vamos a hacer todo desde el usuario root, para que no nos de problema al escribir la salida de sed en directorios con permisos de root.

$ sudo su
$ cp -i /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak

Ahora vamos a instalar el paquete pacman-contrib, que contiene una serie de utilidades para pacman.

$ pacman -S pacman-contrib

Lo siguiente es generar el listado de repositorios que luego ordenaremos, yo he elegido los mas cercanos, osea España, Francia y Portugal. Esto ya es a gusto del consumidor xD.

$ touch /etc/pacman.d/mirrorlist.near
$ curl -s "https://archlinux.org/mirrorlist/?country=FR&country=PT&country=ES&protocol=https&use_mirror_status=on" | sed -e 's/^#Server/Server/' -e '/^#/d; w /etc/pacman.d/mirrorlist.near'

Lo que hacemos con el segundo comando es generar un listado de repositorios, como lo podríamos hacer desde la misma web, descomentarlos, ya que por defecto vienen comentados y guardarlos en el fichero mirrorlist.near.

Por ultimo, ya solo tenemos que ordenarlos y guardarlo en el fichero mirrorlist original. Vamos a elegir los 6 primeros. Justo después lanzo un pacman -Syy, para forzar la actualización de la base de datos de paquetes.

$ rankmirrors -n 6 /etc/pacman.d/mirrorlist.near > /etc/pacman.d/mirrorlist && pacman -Syy

Esta ultima operación la podemos lanzar siempre que queramos, podemos programar una tarea para ejecutarla cuando arrancamos el equipo

Deja una respuesta