GNU/Linux >> Tutoriales Linux >  >> Arch Linux

Packup:un script para compartir actualizaciones rápidamente a través de una unidad USB en Arch Linux

Actualización:

Parece que se eliminó el repositorio Packup GitHub. No pude encontrarlo en ningún lado en Internet. Les sugiero a todos que busquen otras alternativas.

Hace un tiempo, escribimos una guía que describía cómo instalar paquetes sin conexión en Ubuntu y sus derivados. Hoy vamos a hacer lo mismo en Arch Linux. Esta guía le enseña a instalar paquetes en cualquier sistema Arch Linux fuera de línea. Al hacer esto, puede ahorrar mucho ancho de banda de Internet si tiene muchos sistemas Arch Linux. No necesita descargar paquetes repetidamente ni actualizar todos los sistemas Arch Linux en su red. Simplemente actualice un sistema Arch Linux (llamémoslo sistema principal o servidor) y pase las actualizaciones descargadas del sistema principal a todos los demás sistemas Arch de la red. No importa si los otros sistemas deben tener conexión a Internet o no. Aquí es donde Empacar Viene muy bien. Es un script simple que le permite compartir las actualizaciones a través de una memoria USB o un disco duro externo. El objetivo principal de la utilidad Packup es reducir el ancho de banda de Internet o permitir cualquier sistema fuera de línea de una manera posible usando pacman y cualquier programa auxiliar de AUR como Yay . Este breve tutorial describe cómo compartir rápidamente actualizaciones a través de USB o unidad externa a cualquier sistema Arch Linux fuera de línea.

Packup:un script para compartir actualizaciones rápidamente a través de una unidad USB en Arch Linux

Para el propósito de demostración de esta guía, usaremos dos sistemas Arch Linux, uno con conexión a Internet y otro sin conexión a Internet. Y también necesitamos una memoria USB o un disco duro externo con suficiente espacio disponible.

Pasos a seguir en ambos sistemas (sistemas sin conexión y en línea)

Instale NodeJS en todos los sistemas. NodeJS está disponible en repositorios predeterminados, por lo que puede instalarlo usando Pacman como se muestra a continuación.

$ sudo pacman -S nodejs npm

Si desea transferir paquetes AUR, debe haber instalado cualquier asistente AUR en su sistema Arch Linux. Consulte el siguiente enlace para instalar Yay .

  • Cómo instalar Yay en Arch Linux

Pasos a seguir en un sistema habilitado para Internet (en línea)

Vaya a su sistema conectado a Internet y conecte su unidad USB o externa. Cambie a su unidad USB y clone el proyecto Packup.

$ cd /run/media/sk/bce5f14a-097a-41c5-88ec-c38e20410182/
$ git clone https://github.com/cookiengineer/packup;

El contenido del repositorio Packup GitHub se clonará en un directorio llamado "Packup" en su USB o unidad externa.

Cambie al directorio "Paquete":

$ cd packup/

Ejecute el siguiente comando para hacer una copia de seguridad de todos los paquetes locales disponibles y del índice de paquetes en su unidad USB.

$ ./backup.js;

Esto llevará un tiempo dependiendo de la cantidad de paquetes disponibles en su sistema.

Finalmente, ejecute el siguiente comando:

$ sync;

Debe ejecutar el comando anterior antes de retirar la unidad USB.

Ahora, extraiga de forma segura la unidad USB y vaya a su sistema fuera de línea.

Pasos a seguir en el sistema fuera de línea

Conecte la unidad USB y vaya al directorio "Paquete" en su unidad USB. Monté mi unidad USB en /mnt .

$ cd /mnt/packup/

A continuación, actualice el índice de pacman con el comando:

$ sudo cp ./sync/*.db /var/lib/pacman/sync/;

Luego, ejecuta el siguiente comando:

$ ./upgrade.js;

Este comando mostrará el comando pacman para actualizar manualmente desde los paquetes locales (usando pacman -U ).

:: Execute this to upgrade from local package cache:

cd "/run/.../packup"; sudo pacman -U gcc-7.1.1-4-x86_64.pkg.tar.xz gdb-common-8.0-1-x86_64.pkg.tar.xz

Además, si le faltan paquetes que deben descargarse de la computadora principal (sistema habilitado para Internet), se mostrará el comando que debe ejecutar en la otra computadora (usando "pacman -Sw --cachedir").

:: Execute this to download upgrades into local package cache:

cd "/run/.../packup"; sudo pacman -Sw --cachedir "/run/.../packup" geoip ghostscript;

Por lo tanto, puede usar el comando anterior en un sistema conectado a Internet y descargar los paquetes faltantes y ejecutarlos nuevamente en el sistema fuera de línea para actualizar los paquetes. ¿Suena genial? ¡De hecho!

Una vez que haya terminado con Packup, puede limpiar los paquetes antiguos de su unidad USB como se muestra a continuación.

$ cd /path/to/usb/drive/packup/
$ ./clean.js;
$ sync;

No olvide ejecutar el comando "sincronizar" antes de retirar la unidad USB.

Y, eso es todo por ahora. Como puede ver, Packup es una utilidad simple pero muy útil que debe tener en su arsenal. Si tiene muchos sistemas Arch Linux, puede usar esta herramienta para ahorrar mucho ancho de banda de Internet.


Arch Linux
  1. 3 amadas distribuciones de Linux con unidades USB

  2. Cómo eliminar todo excepto el sistema base en Arch Linux

  3. Cómo instalar Ubuntu Linux en una unidad USB externa para crear un sistema Linux portátil real en USB

  4. Cómo crear un recurso compartido de red a través de Samba en Linux

  5. Error al instalar Arch Linux

Arch Linux – Personalizando el sistema

Cómo compartir instantáneamente archivos y carpetas en Arch Linux

ArchI0 – Script de instalación automática de aplicaciones Arch Linux

Cree una unidad USB de arranque con USBImager en Linux

Creación de un sistema de escritorio Linux de arranque múltiple

Crear una unidad USB de arranque Debian 11 Bullseye