Exodus - Copia de forma segura binarios de Linux de un sistema Linux a otro


Exodus es un programa simple pero útil para copiar de forma fácil y segura Linux ELF de un sistema a otro. Por ejemplo, si tiene htop (Linux Process Monitoring Tool) instalado en su computadora de escritorio, pero no está instalado en su servidor remoto de Linux, Exodus le permite copiar/instalar el binario htop de la máquina de escritorio al servidor remoto.

Agrupa todas las dependencias del binario, compilando un contenedor enlazado estáticamente para el ejecutable que invoca el enlazador reubicado directamente, e instalando el paquete en el directorio ~/.exodus/, en el sistema remoto.

Puedes verlo en acción aqui.

Demostración /> El éxodo es útil en dos casos críticos: 1) si no tiene acceso de root 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.

Instalar Exodus en sistemas Linux

Puede instalar éxodo utilizando el administrador de paquetes PIP de Python, de la siguiente manera. El siguiente comando realizará una instalación específica del usuario (solo para la cuenta con la que haya iniciado sesión).

$ sudo apt install python-pip                [Install PIP On Debian/Ubuntu]
$ sudo yum install epel-release python-pip   [Install PIP On CentOS/RHEL]
$ sudo dnf install python-pip	             [Install PIP On Fedora]
$ pip install --user exodus-bundler          [Install Exodus in Linux] 

Luego, agregue el directorio ~/.local/bin/ a su variable PATH en su archivo ~/.bashrc para ejecutar el Ejecutable de éxodo como cualquier otro comando del sistema.

export PATH="~/.local/bin/:${PATH}"

Guarde y cierre el archivo. Luego abre otra ventana de terminal para comenzar a usar el éxodo.

rojo

Use Exodus para copiar el binario local a un sistema Linux remoto

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 [email protected]

Luego ingrese a la máquina remota y agregue el directorio /home/tecmint/.exodus/bin a su PATH en su ~/.bashrc para ejecutar el htop como cualquier otro comando del sistema.

export PATH="~/.exodus/bin:${PATH}"

Guarde y cierre el archivo, luego fuente de la siguiente manera para que los cambios surtan efecto.

$ source ~/.bashrc

Ahora debería poder ejecutar 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 instalada en su sistema, una /usr/bin/htop y otra < código>/usr/local/bin/htop ), puede copiarlos e instalarlos en paralelo con la bandera -r , que permite asignar alias para cada binario en la máquina remota .

El siguiente comando instalará las dos versiones htop 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 [email protected]

rojo

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

$ exodus -h           

Repositorio de Github del éxodo : https://github.com/intoli/exodus

Exodus es una herramienta simple pero poderosa para copiar binarios de una máquina Linux a otro sistema Linux remoto. Pruébelo y envíenos sus comentarios a través del formulario de comentarios a continuación.