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.
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
Lo siento, debes estar conectado para publicar un comentario.