Éxodo copie de forma segura de los binarios de Linux de un sistema Linux a otro

Éxodo copie de forma segura de los binarios de Linux de un sistema Linux a otro

éxodo es un programa simple pero útil para copiar de manera fácil y segura Linux elfo binarios de un sistema a otro. Por ejemplo, si tiene HTOP (herramienta de monitoreo de procesos de Linux) instalada en su máquina de escritorio, pero no está instalada en su servidor remoto de Linux, Exodus ofrece una forma de copiar/instalar la htop binario desde la máquina de escritorio al servidor remoto.

Bundia todas las dependencias del binario, compilando un envoltorio estáticamente vinculado para el ejecutable que invoca el enlazador reubicado directamente e instalando el paquete en el ~/.éxodo/ directorio, en el sistema remoto.

Puedes verlo en acción aqui.

Exodus realmente es útil en dos casos críticos: 1) Si no tiene acceso a la raíz en una máquina y/o 2) Si el paquete que desea usar no está disponible para la distribución de Linux que está ejecutando en otra máquina.

Instale Éxodo en sistemas Linux

Puedes instalar éxodo Uso de Python Pip Package Manager, de la siguiente manera. El siguiente comando realizará una instalación específica del usuario (solo para la cuenta con la que ha iniciado sesión).

$ sudo apt install python-pip [instalar pip en debian/ubuntu] $ sudo yum instalación epel-lib-libe python-pip [instalar pip en centos/rhel] $ sudo dnf install python-pip [instalar pip en fedora] $ pip instalación- -Súder Exodus-Bundler [Instalar Éxodo en Linux] 

A continuación, agregue el directorio ~/.Local/Bin/ para usted CAMINO variable en tu ~/.bashrc Archivo, para ejecutar el ejecutable de éxodo como cualquier otro comando del sistema.

Ruta de exportación = "~/.local/bin/: $ ruta " 
Agregar ruta de éxodo en Bashrc

Guarde y cierre el archivo. Luego abra otra ventana de terminal para comenzar a usar Exodus.

Nota: También se recomienda encarecidamente que instale GCC y uno de cualquiera de Musl libc o dieta libc (Bibliotecas C utilizadas para compilar pequeños lanzadores vinculados estáticamente para las aplicaciones agrupadas), en la máquina donde estará empaquetando binarios.

Use Éxodo para copiar binario local a un sistema remoto de Linux

Una vez que haya instalado éxodo, Puede copiar un binario local (herramienta HTOP) a una máquina remota simplemente ejecutando el siguiente comando.

$ Exodus HTOP | ssh [correo electrónico protegido] 
EXODUS COPIA Binarios HTOP a Linux remoto

Luego inicie sesión en la máquina remota y agregue el directorio /Home/Tecmint/.Éxodo/contenedor para usted CAMINO en tus ~/.bashrc archivo, para ejecutar el htop Como cualquier otro comando de sistema.

Ruta de exportación = "~/.Éxodo/bin: $ ruta " 
Agregar ruta de éxodo en BASHRC remoto de Linux

Guarde y cierre el archivo, luego fuente de la siguiente manera, para que los cambios entren en vigencia.

$ fuente ~/.bashrc 

Ahora deberías poder correr htop En su máquina Linux remota.

$ htop 

Si tiene dos o más binarios con el mismo nombre (por ejemplo, más de una versión de htop instalado en su sistema, uno /usr/bin/htop y otro /usr/local/bin/htop), puede copiarlos e instalarlos en paralelo con el -riñonal FLAG, habilita la asignación de alias para cada binario en la máquina remota.

El siguiente comando instalará los dos htop versiones en paralelo con /usr/bin/grep llamado HTOP-1 y /usr/local/bin/htop llamado htop-2 como se muestra.

$ EXODUS -R HTOP -1 -R HTOP -2/usr/bin/htop/usr/local/bin/htop | ssh [correo electrónico protegido] 

Atención: Exodus tiene una serie de limitaciones y puede dejar de funcionar con binarios no fallidos, arquitecturas de CPU incompatibles, versiones incompatibles de GLIBC y núcleo, bibliotecas dependientes del conductor, bibliotecas cargadas de forma gramatica y dependencias no bibliotecarias.

Para obtener más información, consulte la página de ayuda de éxodo.

$ Éxodo -h 

Repositorio de exodus github: https: // github.com/intoli/exodus

Conclusión

éxodo es una herramienta simple pero potente para copiar binarios de una máquina Linux a otro sistema remoto de Linux. Pruébelo y danos tus comentarios a través del formulario de comentarios a continuación.