Website-Suche

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.