Exodus - Sécher kopéiert Linux Binaries vun engem Linux System an en aneren


Exodus ass en einfachen awer nëtzlech Programm fir einfach a sécher Linux ELF Binäre vun engem System an en anert ze kopéieren. Zum Beispill, wann Dir htop (Linux Process Monitoring Tool) op Ärem Desktop-Maschinn installéiert hutt, awer net op Ärem Remote Linux-Server installéiert ass, gëtt Exodus e Wee fir den htop Binär vun der Desktop-Maschinn op de Remote-Server ze kopéieren/installéieren.

Et bündelt all d'Ofhängegkeete vun der Binär, kompiléiert e statesch verlinkte Wrapper fir den Ausféierbar, deen de verlagerte Linker direkt oprufft, an de Bündel am ~/.exodus/ Verzeechnes um Fernsystem installéiert.

Dir kënnt et hei an Aktioun gesinn.

Exodus ass wierklech praktesch an zwee kritesche Fäll: 1) wann Dir kee Root-Zougang op enger Maschinn hutt an/oder 2) wann de Package deen Dir benotze wëllt net fir d'Linux Verdeelung verfügbar ass, déi Dir op enger anerer Maschinn leeft.

Installéiert Exodus op Linux Systemer

Dir kënnt Exodus mat Python PIP Package Manager installéieren, wéi follegt. De Kommando hei drënner wäert eng Benotzerspezifesch Installatioun ausféieren (nëmme fir de Kont mat deem Dir ageloggt sidd).

$ 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] 

Als nächst füügt de Verzeichnis ~/.local/bin/ op Är PATH Variabel an Ärer ~/.bashrc Datei, fir den Exodus ausféierbar wéi all aner Systembefehl auszeféieren. .

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

Späichert an zou der Datei. Maacht dann eng aner Terminalfenster op fir Exodus ze benotzen.

Bemierkung: Et ass och héich recommandéiert datt Dir gcc an ee vun entweder musl libc oder Diät libc (C Bibliothéike benotzt fir kleng statesch verlinkte Startënnerlagen fir déi gebündelt Uwendungen ze kompiléieren), op der Maschinn wou Dir Binäre packt.

Benotzt Exodus fir lokal Binär op e Remote Linux System ze kopéieren

Wann Dir Exodus installéiert hutt, kënnt Dir e lokalen binäre (htop Tool) op eng Fernmaschinn kopéieren andeems Dir einfach de folgende Kommando ausféiert.

$ exodus htop | ssh [email 

Da loggt Iech op d'Fernmaschinn un, a füügt den Verzeechnes /home/tecmint/.exodus/bin op Äre PATH an Ärer ~/.bashrc Datei, fir de htop wéi all anere System Kommando.

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

Späichert a schléisst d'Datei, dann Source se wéi follegt, fir datt d'Ännerungen a Kraaft trieden.

$ source ~/.bashrc

Elo sollt Dir fäeg sinn htop op Ärer Remote Linux Maschinn auszeféieren.

$ htop

Wann Dir zwee oder méi Binäre mam selwechten Numm hutt (zum Beispill méi wéi eng Versioun vun htop op Ärem System installéiert, een /usr/bin/htop an en aneren /usr/local/ bin/htop), kënnt Dir se parallel mam -r Fändel kopéieren an installéieren, et erméiglecht et Aliasen fir all Binär op der Fernmaschinn ze ginn.

De folgende Kommando installéiert déi zwee htop Versiounen parallel mat /usr/bin/grep genannt htop-1 an /usr/local/bin/htop genannt htop-2 als gewisen.

$ exodus -r htop-1 -r htop-2 /usr/bin/htop /usr/local/bin/htop | ssh [email 

Opgepasst: Exodus huet eng Rei vu Aschränkungen an et kann net schaffen mat Net-ELF Binären, inkompatibel CPU Architekturen, inkompatibel Glibc a Kernel Versiounen, Chauffer ofhängeg Bibliothéiken, pro-grammatesch gelueden Bibliothéiken an net-Bibliothéik Ofhängegkeeten.

Fir méi Informatioun, kuckt d'Exodus Hëllef Säit.

$ exodus -h           

Exodus Github Repository: https://github.com/intoli/exodus

Exodus ass einfach awer mächteg Tool fir Binäre vun enger Linux Maschinn op en anert Remote Linux System ze kopéieren. Probéiert et a gitt eis Äre Feedback iwwer de Kommentarformular hei ënnen.