Compartir actualizaciones de Arch Linux locamente 🐧
Inicialmente tenia el titulo como tener tu repositorio local, pero realmente lo que compartes son los programas instalado y las actualizaciones, esta necesidad viene principalmente por el motivo que tengo varios dispositivos con Arch Linux y un internet inestable y lento 🥲
Usando un servidor web 📢
- Python http.server
- Darkhttpd, desarrollado en C (Recomendado 👍)
- Miniserve, desarrollado en Rust (Recomendado 👍)
Instalación
$ sudo pacman -S darkhttpd
$ sudo pacman -S miniserve
Preparación
$ sudo ln -s /var/lib/pacman/sync/*.db /var/cache/pacman/pkg/
Levantar el servidor
$ darkhttpd /var/cache/pacman/pkg/ --no-server-id
$ miniserve /var/cache/pacman/pkg/
Acceder al repositorio local 💻
$ sudo nano /etc/pacman.d/mirrorlist
- 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 ✌️
Server = 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 😉
- 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.
Python en vez de Darkhttpd 🤔
- Se crachea seguido, es decir da error y se cierra en medio de las actualizaciones.
- No permite retomar una actualización luego de que se cierre o de un error, se debe borrar el cache, antes de intentar actualizar nuevamente.
$ python -m http.server -d /var/cache/pacman/pkg/ 8080
Repositorio de tercero Chaotic-AUR
Ya les conté sobre este excelente y muy recomendado repositorio aquí, para que también puedas compartir los paquetes instalados de este repositorio hay que realizar tres cosas.
Primero se debe habilitar los repositorios Chaotic-AUR, como lo indica la documentación oficial en todos los dispositivos.
Segundo volver ejecutar el comando que crea los enlaces, con la base de datos en la PC servidor 👍
$ sudo ln -s /var/lib/pacman/sync/*.db /var/cache/pacman/pkg/
Tercero 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
Palabras finales 👍
Estoy tratando de obtener un mejor internet, aun así continuare usando este método que funciona muy bien, hasta lo use en una re instalación de mi Laptop y fue súper rápido.
El PC que se seleccione como servidor debería tener la mayor cantidad de paquetes.
Cualquier duda que tengas luego de leer la documentación puedes usar los comentarios, de todos modos coloco nuevamente los enlaces mas importantes:
- Custom local repository [Arch Wiki]
- Documentación oficial de Chaotic-AUR.
Comentarios
Publicar un comentario
🤔 con que esto tenemos...