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 📦
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) 📢
- Python http.server
- Darkhttpd, desarrollado en C (Recomendado 👍)
- Miniserve, desarrollado en Rust (Recomendado 👍)
Instalación
$ sudo pacman -S darkhttpd
$ sudo pacman -S miniserveLevantar el servicio:
$ darkhttpd /var/cache/pacman/pkg/ --no-server-id$ miniserve /var/cache/pacman/pkg/El Cliente (PC que se va a actualizar) 💻
$ sudo nano /etc/pacman.d/mirrorlistDonde:
- 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 ✌️
CacheServer = http://192.168.1.10:8080
Luego actualizamos, como lo hacemos normalmente.
$ sudo pacman -SyuPara aclarar, este paso se realiza en las PC clientes que se van actualizar 😉
- 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-mirrorlistComo 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 👍
Fuentes:



