Acelera tus actualizaciones: Caché local en Arch Linux 🚀

Si tienes varios dispositivos con Arch Linux y un internet inestable o lento, no necesitas descargar el mismo paquete dos veces. Podemos compartir las actualizaciones de una PC a otra de forma nativa 📦


 
A partir de la versión 6.1.0 de Pacman, se introdujo la directiva CacheServer. Esta función cambia las reglas del juego: sirve para que Pacman busque los paquetes (.pkg.tar.zst) en un servidor local antes de ir a internet.

Si el servidor local no tiene el paquete, Pacman no da error; simplemente salta al siguiente mirror de la lista con total transparencia.
 

¿Qué PC elegir como servidor? 🏗️

Para que este sistema sea realmente eficiente, la regla de oro es simple: la PC que actúe como servidor debe ser la que tenga la mayor "colección" de paquetes instalados.

En mi configuración personal, la elección fue clara:

  • PC Principal (La elegida): Es mi estación de trabajo completa. Tiene el sistema base, varios Kernels (para pruebas y estabilidad), el entorno KDE Plasma al completo y una gran cantidad de utilidades de desarrollo.

  • Mini Servidor: Una instalación mínima con el sistema base y aplicaciones específicas de red.

  • Mi Laptop: Una versión ligera de KDE Plasma para movilidad.

¿Por qué mi PC principal es la candidata ideal? Al ser el equipo con más software, tiene una probabilidad mucho mayor de tener ya descargado ese paquete que el Servidor o la Laptop necesitan. De esta forma, aumento la tasa de "éxito" del caché: casi cualquier cosa que mis otros equipos pidan, mi PC principal ya la tiene lista para entregar a velocidad de red local.


El Servidor (PC principal) 📢

Instalaremos un servidor web ligero para compartirlos, entre las alternativas tenemos:
  • Python http.server
  • Darkhttpd, desarrollado en C (Recomendado 👍)
  • Miniserve, desarrollado en Rust (Recomendado 👍) 

 



Instalación

Luego de actualizar, instalamos darkhttpd así: 
$ sudo pacman -S darkhttpd
O sí decide por miniserve (el que yo utilizo) así:
$ sudo pacman -S miniserve
 

Levantar el servicio:

Lanzamos el servidor apuntando a la carpeta de caché:
 
Si usamos darkhttpd los realizamos así:
$ darkhttpd /var/cache/pacman/pkg/ --no-server-id
 
En el caso de miniserve es así:
$ miniserve /var/cache/pacman/pkg/


El Cliente (PC que se va a actualizar) 💻

En las otras computadoras, solo debemos avisarle a Pacman dónde está nuestra "bodega" local. 
 
Edita el archivo de mirrors, por ejemplo usamos el editor nano.
$ sudo nano /etc/pacman.d/mirrorlist

Agrega tu servidor al principio, usando la nueva directiva:
 
CacheServer = http://main-pc:8080
 

Donde:

  • main-pc es el hostname o la IP estática de la pc que hace de servidor en el ejemplo de la imagen es 192.168.1.10 ✌️

Quedando así:
CacheServer = http://192.168.1.10:8080

 

 

Luego actualizamos, como lo hacemos normalmente.

$ sudo pacman -Syu

Para aclarar, este paso se realiza en las PC clientes que se van actualizar 😉


Consideraciones:
  • Antes de compartir, es MUY recomendable actualizar el sistema del PC servidor.
  • Si en el servidor no se encuentra un paquete se usara el siguiente servidor de la lista de mirror y así sucesivamente. 


Repositorios de terceros: Chaotic-AUR 🌌

Ya les conté sobre este excelente y muy recomendado repositorio aquí.
Para que también puedas aprovechar este método y compartir los paquetes instalados de este repositorio, solo debes hacer lo siguiente:

Primero se debe habilitar los repositorios Chaotic-AUR, como lo indica la documentación oficial en los dispositivos que los vas a utilizar.

Segundo agregar de primero la dirección de nuestro servidor, en la lista de repositorios de Chaotic-AUR ubicado en /etc/pacman.d/chaotic-mirrorlist de igual forma que lo realizamos anteriormente, en las PC clientes.

$ sudo nano /etc/pacman.d/chaotic-mirrorlist


Como ahora usamos CacheServer, cuando el cliente intente descargar un paquete de Chaotic-AUR, Pacman preguntará primero en tu red local. Si ya lo descargaste en la PC principal, lo bajará de ahí a máxima velocidad. Si no está, irá automáticamente a los mirrors oficiales de Chaotic. 


Palabras finales 👍

Sigo trabajando en obtener un mejor internet, pero mientras tanto, este método nativo de Pacman 6.1 es una joya. Lo usé recientemente para una reinstalación de Arch Linux y fue increíblemente rápido.

 

Fuentes:


Actualizado [2026.02]

Entradas populares 🤩

Super Mario RPG 🎮