Compartir actualizaciones de Arch Linux locamente 🐧

Inicialmente tenia el titulo como tener tu repositorio local, pero realmente lo que compartes son tus actualizaciones y esta necesidad viene por el motivo que cada vez tengo mas dispositivos (en este momento son 4) con Arch,  ¿porqué te peguntaras? es que Arch es la polla de las Distros Linux (diría el gran Baitybait) y tengo un internet de mierda el cual complica las actualizaciones constantes de Arch, debido a su naturaleza Rolling Release.

 


 
En el grupo de telegram (Arch Linux en Español) planteaba mis lamentos 😭 y segundos después ya tenia la solución (Custom local repository) en la vieja confiable wiki de Arch, este grupo también son la polla 🐓


Usando un servidor web 📢

Tenemos varios métodos, pero la primera es extremadamente sencilla de implementar y que consiste en instalar en mi PC principal (main-pc) el que mayor cantidad de paquete instalados tiene, el servidor web Darkhttpd y luego ejecutar el siguiente comando, para acondicionar el repositorio.
$ sudo ln -s /var/lib/pacman/sync/*.db /var/cache/pacman/pkg/

Para luego levantar el servidor web mediante el comando.
$ sudo -u http darkhttpd /var/cache/pacman/pkg/ --no-server-id



Consideraciones:
  • Antes de compartir, la PC servidor debe estar actualizada.
  • Aunque en la wiki no se especifica, siempre antes de levantar el servidor es recomendable ejecutar nuevamente el comando para acondicionar el repositorio.
  • Si en el servidor no se encuentra un paquete se bajara del segundo repositorio de la lista y así sucesivamente. 
  • Y si, Darkhttpd debes instalarlo 😆


Acceder al repositorio local 💻

Agregamos al archivo mirrorlist (listas de repositorios) a nuestro servidor como primera opción, para el ejemplo usamos el editor nano.
$ sudo nano /etc/pacman.d/mirrorlist

Y agregamos 
Server = http://main-pc:8080
 
Donde:
  • main-pc es el hostname o la IP estática de la PC el cual sirve de repositorio ✌️

Luego actualizamos, como lo hacemos normalmente.

$ sudo pacman -Syu


Para aclarar que este paso, se hace solo en las otras PC a actualizar 😉



Python en vez de Darkhttpd 🤔

En la wiki en estos momento (2022) se esta recomendando el uso de Python http.server sobre Darkhttpd, pero no estoy de acuerdo por lo siguiente según mi experiencia:
  • Se crachea, es decir da error y se cierra a menudo en medio de las actualizaciones.
  • No permite retomar una actualización, luego de que se cierre o de un error en la red.
     
De todos modos pueden probar, el comando para levantar el servidor con Python y es el siguiente:
$ python -m http.server -d /var/cache/pacman/pkg/ 8080


Mientras Darkhttpd funciona perfecto y es muy estable, ademas se puede usar para montar una paguina WEB en Tor así que por eso, Darkhttpd es la polla 🐓



El script 😎

Este método lo uso a diario y es cansado de los cojones meter esos dos comandos, así que me hice un script bash y lo llamo mediante un alias, ademas me quedo muy chulo y funciona muy bien, así que se los comparto.


Mi script que es la polla 🐓
Los iconos es mediante una Nerd Fonts.





Si no sabes de Script te dejo esta publicación básica que realice.



Actualizado [08/2022]

Comentarios

Entradas más populares de este blog

Super Mario RPG 🎮