Exodus – Kopieren Sie Linux-Binärdateien sicher von einem Linux-System auf ein anderes
Exodus ist ein einfaches, aber nützliches Programm zum einfachen und sicheren Kopieren von Linux ELF-Binärdateien von einem System auf ein anderes. Wenn Sie beispielsweise htop (Linux Process Monitoring Tool) auf Ihrem Desktop-Computer installiert haben, aber nicht auf Ihrem Remote-Linux-Server, bietet Exodus eine Möglichkeit, die htop-Binärdatei vom Desktop-Computer zu kopieren/installieren an den Remote-Server.
Es bündelt alle Abhängigkeiten der Binärdatei, kompiliert einen statisch verknüpften Wrapper für die ausführbare Datei, der den verschobenen Linker direkt aufruft, und installiert das Bundle im Verzeichnis ~/.exodus/
auf dem Remote-System.
Sie können es hier in Aktion sehen.
Installieren Sie Exodus in Linux-Systemen
Sie können exodus wie folgt mit dem Python PIP-Paketmanager installieren. Der folgende Befehl führt eine benutzerspezifische Installation durch (nur für das Konto, mit dem Sie sich angemeldet haben).
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]
Fügen Sie als Nächstes das Verzeichnis ~/.local/bin/
zu Ihrer PATH-Variable in Ihrer ~/.bashrc
-Datei hinzu, um das auszuführen Exodus ist wie jeder andere Systembefehl ausführbar.
export PATH="~/.local/bin/:${PATH}"
Speichern und schließen Sie die Datei. Öffnen Sie dann ein weiteres Terminalfenster, um Exodus zu verwenden.
Hinweis: Es wird außerdem dringend empfohlen, dass Sie gcc und entweder musl libc oder diet libc installieren ( C-Bibliotheken, die zum Kompilieren kleiner statisch verknüpfter Startprogramme für die gebündelten Anwendungen verwendet werden) auf dem Computer, auf dem Sie Binärdateien verpacken.
Verwenden Sie Exodus, um lokale Binärdateien auf ein Remote-Linux-System zu kopieren
Sobald Sie exodus installiert haben, können Sie eine lokale Binärdatei (htop-Tool) auf einen Remote-Computer kopieren, indem Sie einfach den folgenden Befehl ausführen.
exodus htop | ssh tecmint@server3
Melden Sie sich dann am Remote-Computer an und fügen Sie das Verzeichnis /home/tecmint/.exodus/bin
zu Ihrem PFAD in Ihrem ~/.bashrc
hinzu Datei, um den htop wie jeden anderen Systembefehl auszuführen.
export PATH="~/.exodus/bin:${PATH}"
Speichern und schließen Sie die Datei und sourcen Sie dann wie folgt, damit die Änderungen wirksam werden.
source ~/.bashrc
Jetzt sollten Sie htop auf Ihrem Remote-Linux-Rechner ausführen können.
htop
Wenn Sie zwei oder mehr Binärdateien mit demselben Namen haben (z. B. mehr als eine Version von htop auf Ihrem System installiert, ein /usr/bin/htop
und ein anderes /usr/local/bin/htop
), Sie können sie kopieren und parallel mit dem Flag -r
installieren, es ermöglicht die Zuweisung von Aliasen für jede Binärdatei auf dem Remote-Computer .
Der folgende Befehl installiert die beiden htop-Versionen parallel mit /usr/bin/grep namens htop-1
und /usr/ local/bin/htop heißt htop-2
, wie gezeigt.
exodus -r htop-1 -r htop-2 /usr/bin/htop /usr/local/bin/htop | ssh tecmint@server3
Achtung: Exodus weist eine Reihe von Einschränkungen auf und funktioniert möglicherweise nicht mit Nicht-ELF-Binärdateien, inkompatiblen CPU-Architekturen, inkompatiblen Glibc- und Kernel-Versionen, treiberabhängigen Bibliotheken und Pro -grammatisch geladene Bibliotheken und Nicht-Bibliotheksabhängigkeiten.
Weitere Informationen finden Sie auf der Exodus-Hilfeseite.
exodus -h
Exodus Github-Repository: https://github.com/intoli/exodus
Abschluss
Exodus ist ein einfaches, aber leistungsstarkes Tool zum Kopieren von Binärdateien von einem Linux-Computer auf ein anderes Remote-Linux-System. Probieren Sie es aus und geben Sie uns Ihr Feedback über das Kommentarformular unten.