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 van 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
Este art铆culo ha sido reescrito para reflejar los cambios tecnol贸gicos de Arch Linux.
Anteriormente, para compartir paquetes necesit谩bamos crear un "Repositorio Local Custom", un proceso manual que requer铆a gestionar enlaces simb贸licos de bases de datos (.db) y usar la directiva Server. Sin embargo, con la llegada de Pacman 6.1.0, utilizamos la funci贸n nativa CacheServer. Es m谩s limpia, r谩pida y no requiere trucos de terminal.
Nota visual: Las capturas de pantalla de este art铆culo corresponden a la versi贸n anterior. Donde veas configurado un Server = http://..., ahora debes escribir CacheServer = http://...
Palabras finales 馃憤
Fuentes:




Comentarios
Publicar un comentario
馃 con que esto tenemos...