Table of Contents
Exodus: copie de forma segura los archivos binarios de Linux de un sistema Linux a otro
Exodus. es un programa simple pero útil para copiar de forma fácil y segura los binarios de Linux ELF. de un sistema a otro. Por ejemplo, si tiene htop (Linux Process Monitoring Tool) instalado en su máquina de escritorio, pero no está instalado en su servidor Linux remoto, exodus le ofrece una forma de copiar/instalar el binario htop. desde la máquina de escritorio. al servidor remoto.
Empaqueta todas las dependencias del binario, compilando un contenedor enlazado estáticamente para el ejecutable que invoca al enlazador reubicado directamente, e instalando el paquete en el directorio ~/.exodus/, en el sistema remoto.
Puede verlo en acción aquí.
Exodus es realmente útil en dos casos críticos: 1). si no tiene acceso de root en una máquina y/o 2). si el paquete e 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 exodus. usando Administrador de paquetes Python PIP, 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 install epel-release python-pip [Instalar PIP en CentOS/RHEL] $ sudo dnf install python-pip [Instalar PIP en Fedora] $ pip install–user exodus-bundler [Instalar Exodus en Linux] freestar.config.enabled_slots.push
A continuación, agregue el directorio ~/.local/bin/a su variable PATH. en su archivo ~/.bashrc, para ejecutar el ejecutable exodus como cualquier otro comando del sistema.
export PATH = “~/.local/bin/: $ PATH”
Agregar ruta de Exodus en Bashrc
Guarde y cierre el archivo. Luego abra otra ventana de terminal para comenzar a usar exodus.
Nota. También es muy recomendable que instale gcc y uno de musl libc. o diet libc. (bibliotecas de C que se utilizan para compilar pequeños lanzadores vinculados estáticamente para las aplicaciones incluidas), en la máquina donde empaquetará los binarios.
Use Exodus para copiar binario local a un sistema Linux remoto
Una vez que haya instalado exodus. puede copiar un binario local (herramienta htop) a una máquina remota simplemente ejecutando lo siguiente comando.
$ exodus htop | ssh [protegido por correo electrónico]
Exodus Copiar binarios de Htop a Linux remoto
Luego, inicie sesión en la máquina remota y agregue el directorio/home/tecmint/. exodus/bin a su PATH. en su archivo ~/.bashrc, para ejecutar htop. como cualquier otro comando del sistema.
export PATH = “~/.exodus/bin: $ PATH”
Agregar ruta de Exodus en Remote Linux Bashrc
Guarde y cierre el archivo, luego fuente. de la siguiente manera, para que se realicen los cambios 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/bi n/htop y otro/usr/local/bin/htop), puede copiarlos e instalarlos en paralelo con el indicador-r, permite la asignación de alias para cada binario en la máquina remota.
El siguiente comando instalará las dos versiones htop. en paralelo con /usr/bin/grep. llamadas 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]
Atención. Exodus tiene una serie de limitaciones y puede no funcionar con binarios que no sean ELF, arquitecturas de CPU incompatibles, Glibc incompatible y versiones del kernel, bibliotecas dependientes del controlador, bibliotecas cargadas de manera programada y dependencias que no son bibliotecas.
Para obtener más información, consulte la página de ayuda de exodus.
$ exodus-h
Exodus Repositorio de Github. https://github.com/intoli/exodus
Conclusión
Exodus. es una herramienta simple pero poderosa para copiar binarios de una máquina Linux a otra Linux remota sistema. Pruébelo y envíenos sus comentarios a través del formulario de comentarios a continuación.