Recherche de site Web

Exodus - Copiez en toute sécurité les binaires Linux d'un système Linux à un autre


Exodus est un programme simple mais utile pour copier facilement et en toute sécurité les binaires Linux ELF d'un système à un autre. Par exemple, si htop (Linux Process Monitoring Tool) est installé sur votre ordinateur de bureau, mais pas sur votre serveur Linux distant, exodus permet de copier/installer le binaire htop à partir de l'ordinateur de bureau. au serveur distant.

Il regroupe toutes les dépendances du binaire, en compilant un wrapper lié statiquement pour l'exécutable qui appelle directement l'éditeur de liens déplacé et en installant le bundle dans le répertoire ~/.exodus/, sur le système distant.

Vous pouvez le voir en action ici.

Installer Exodus sur les systèmes Linux

Vous pouvez installer exodus à l'aide du gestionnaire de packages Python PIP, comme suit. La commande ci-dessous effectuera une installation spécifique à l'utilisateur (uniquement pour le compte avec lequel vous vous êtes connecté).

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] 

Ensuite, ajoutez le répertoire ~/.local/bin/ à votre variable PATH dans votre fichier ~/.bashrc, afin d'exécuter le exodus exécutable comme toute autre commande système.

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

Enregistrez et fermez le fichier. Ensuite, ouvrez une autre fenêtre de terminal pour commencer à utiliser Exodus.

Remarque : Il est également fortement recommandé d'installer gcc et l'une des musl libc ou diet libc ( Bibliothèques C utilisées pour compiler de petits lanceurs liés statiquement pour les applications groupées), sur la machine sur laquelle vous empaqueterez les binaires.

Utilisez Exodus pour copier le binaire local sur un système Linux distant

Une fois que vous avez installé exodus, vous pouvez copier un binaire local (outil htop) sur une machine distante en exécutant simplement la commande suivante.

exodus htop | ssh tecmint@server3

Connectez-vous ensuite à la machine distante et ajoutez le répertoire /home/tecmint/.exodus/bin à votre PATH dans votre ~/.bashrc fichier, afin d'exécuter htop comme n'importe quelle autre commande système.

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

Enregistrez et fermez le fichier, puis sourcez-le comme suit, pour que les modifications prennent effet.

source ~/.bashrc

Vous devriez maintenant pouvoir exécuter htop sur votre machine Linux distante.

htop

Si vous disposez de deux fichiers binaires ou plus portant le même nom (par exemple, plusieurs versions de htop installées sur votre système, une /usr/bin/htop et une autre /usr/local/bin/htop), vous pouvez les copier et les installer en parallèle avec le flag -r, cela permet d'attribuer des alias pour chaque binaire sur la machine distante .

La commande suivante installera les deux versions de htop en parallèle avec /usr/bin/grep appelées htop-1 et /usr/ local/bin/htop appelé htop-2 comme indiqué.

exodus -r htop-1 -r htop-2 /usr/bin/htop /usr/local/bin/htop | ssh tecmint@server3

Attention : Exodus a un certain nombre de limitations et il peut ne pas fonctionner avec les binaires non-ELF, les architectures CPU incompatibles, les versions Glibc et noyau incompatibles, les bibliothèques dépendantes des pilotes, les pro -bibliothèques chargées grammaticalement et dépendances non-bibliothèques.

Pour plus d'informations, consultez la page d'aide d'Exodus.

exodus -h           

Dépôt Exodus Github : https://github.com/intoli/exodus

Conclusion

Exodus est un outil simple mais puissant pour copier des fichiers binaires d'une machine Linux vers un autre système Linux distant. Essayez-le et faites-nous part de vos commentaires via le formulaire de commentaires ci-dessous.