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

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

Exode est un programme simple mais utile pour copier facilement et en toute sécurité Elfe Linux Binaires d'un système à un autre. Par exemple, si vous avez installé HTOP (outil de surveillance de processus Linux) sur votre machine de bureau, mais non installé sur votre serveur Linux distant, Exodus donne un moyen de copier / installer le htop binaire de la machine de bureau vers le serveur distant.

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

vous pouvez le voir en action ici.

Exodus est vraiment utile dans deux cas critiques: 1) Si vous n'avez pas d'accès root sur une machine et / ou 2) Si le package que vous souhaitez utiliser n'est pas disponible pour la distribution Linux que vous utilisez sur une autre machine.

Installer Exodus dans les systèmes Linux

Vous pouvez installer exode Utilisation 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 [installer pip sur debian / ubuntu] $ sudo yum install epel-release python-pip [installer pip on centOS / rhel] $ sudo dnf installer python-pip [installer pip on fedora] $ pip install - -Usser exodus-bundler [Installer Exodus dans Linux] 

Ensuite, ajoutez le répertoire ~ /.local / bac / à ton CHEMIN variable dans votre ~ /.bashrc Fichier, afin d'exécuter l'exécutable Exodus comme toute autre commande système.

Export Path = "~ /.local / bin /: $ path " 
Ajouter le chemin d'Exode dans Bashrc

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

Note: Il est également fortement recommandé d'installer GCC et l'un ou l'autre Musl libc ou Diet libc (C Libraries utilisées pour compiler de petits lanceurs liés statiquement pour les applications groupées), sur la machine où vous allez emballer des binaires.

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

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

$ exodus htop | ssh [e-mail protégé] 
Exode copier les binaires htop vers Linux éloigné

Ensuite, connectez-vous à la machine distante et ajoutez le répertoire / Home / Tecmint /.exode / bac à ton CHEMIN dans ton ~ /.bashrc fichier, afin d'exécuter le htop Comme toute autre commande système.

Export Path = "~ /.exode / bin: $ path " 
Ajouter le chemin d'Exode dans le bashrc à Linux distant

Enregistrer et fermer le fichier, puis source Il suit, pour que les changements prennent effet.

$ source ~ /.bashrc 

Maintenant tu devrais pouvoir courir htop Sur votre machine Linux distante.

$ htop 

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

La commande suivante installera les deux htop versions parallèles à / usr / bin / grep appelé htop-1 et / usr / local / bin / htop appelé htop-2 comme montré.

$ exodus -r htop-1 -r htop-2 / usr / bin / htop / usr / local / bin / htop | ssh [e-mail protégé] 

Attention: Exode a un certain nombre de limitations et il peut ne pas travailler avec des binaires non liés aux liens, des architectures de processeur incompatibles, des versions GLIBC et du noyau incompatibles, des bibliothèques dépendantes des pilotes, des bibliothèques chargées à pro-grammaticalement et des dépendances non bibliothèques.

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

$ exode -h 

Référentiel d'exode Github: https: // github.com / intoli / exode

Conclusion

Exode est un outil simple mais puissant pour copier des binaires d'une machine Linux à un autre système Linux distant. Essayez-le et donnez-nous vos commentaires via le formulaire de commentaire ci-dessous.