Exodus - Kopieren Sie Linux -Binärdateien sicher von einem Linux -System auf ein anderes

Exodus - Kopieren Sie Linux -Binärdateien sicher von einem Linux -System auf ein anderes

Exodus ist ein einfaches, aber nützliches Programm für einfach und sicheres Kopieren Linux -Elf Binärdateien von einem System zum anderen. Wenn Sie beispielsweise HTOP (Linux Process Monitoring Tool) auf Ihrem Desktop -Computer installiert haben, jedoch nicht auf Ihrem Remote -Linux -Server installiert sind, gibt Exodus eine Möglichkeit, die Kopie/Installation zu kopieren/zu installieren htop Binär vom Desktop -Computer zum Remote -Server.

Es bündelt alle Abhängigkeiten des Binärs, kompiliert einen statisch verknüpften Wrapper für die ausführbare Datei, der den verlegten Linker direkt aufruft, und installiert das Bundle in der ~/.Exodus/ Verzeichnis auf dem Remote -System.

Sie können es hier in Aktion sehen.

Exodus ist in zwei kritischen Fällen wirklich nützlich: 1) Wenn Sie keinen Root -Zugriff auf einer Maschine haben und/oder 2) Wenn das Paket, das Sie verwenden möchten, für die Linux -Verteilung nicht verfügbar ist, die Sie auf einem anderen Computer ausführen.

Installieren Sie Exodus in Linux -Systemen

Sie können installieren Exodus Verwenden Sie Python Pip Package Manager wie folgt. Der folgende Befehl führt eine benutzerspezifische Installation durch (nur für das Konto, mit dem Sie sich angemeldet haben).

$ sudo apt Installieren Sie Python-Pip [Installieren Sie PIP auf Debian/Ubuntu] $ sudo yum Installieren Sie EPEL-Release Python-Pip [Install PIP auf CentOS/RHEL] $ sudo dnf install python-pip [Installieren Sie PIP auf Fedora] $ pip install- -User Exodus-Bundler [Installieren Sie Exodus unter Linux] 

Fügen Sie als nächstes das Verzeichnis hinzu ~/.LOCAL/BIN/ zu deinem WEG Variable in Ihrem ~/.bashrc Datei, um die ausführbare Exodus -Datei wie jeder andere Systembefehl auszuführen.

Exportpfad = "~/.Lokal/bin/: $ path " 
Fügen Sie den Exodus -Pfad in bashrc hinzu

Speichern und schließen Sie die Datei. Öffnen Sie dann ein weiteres Terminalfenster, um mit Exodus zu beginnen.

Notiz: Es wird auch sehr empfohlen, GCC und eines von beiden zu installieren Musl libc oder Diät libc (C -Bibliotheken, mit denen kleine statisch verknüpfte Launcher für die gebündelten Anwendungen kompiliert wurden) auf dem Computer, auf dem Sie Binärdateien verpackten.

Verwenden Sie Exodus, um die lokale Binärdatei in ein Remote -Linux -System zu kopieren

Sobald Sie installiert haben Exodus, Sie können ein lokales binäres (HTOP -Tool) auf einen Remote -Computer kopieren, indem Sie einfach den folgenden Befehl ausführen.

$ exodus htop | SSH [E -Mail geschützt] 
Exodus -Kopie HTOP -Binärdateien auf Remote Linux

Melden Sie sich dann bei der Remote -Maschine an und fügen Sie das Verzeichnis hinzu /home/tecmint/.Exodus/Bin zu deinem WEG in deinem ~/.bashrc Datei, um die auszuführen, um die auszuführen htop Wie jeder andere Systembefehl.

Exportpfad = "~/.Exodus/bin: $ path " 
Fügen Sie den Exodus -Pfad in Remote Linux Bashrc hinzu

Speichern und schließen Sie die Datei dann Quelle es wie folgt, damit die Änderungen wirksam werden.

$ source ~/.bashrc 

Jetzt sollten Sie in der Lage sein zu rennen können htop Auf Ihrer Remote -Linux -Maschine.

$ htop 

Wenn Sie zwei oder mehr Binärdateien mit demselben Namen haben (zum Beispiel mehr als eine Version von htop auf Ihrem System installiert, einer /usr/bin/htop und ein anderer /usr/local/bin/htop), Sie können sie parallel mit dem kopieren und installieren -R Flag.

Der folgende Befehl installiert die beiden htop Versionen parallel zu /usr/bin/grep genannt HTOP-1 Und /usr/local/bin/htop genannt HTOP-2 wie gezeigt.

$ exodus -r htop -1 -r htop -2/usr/bin/htop/usr/local/bin/htop | SSH [E -Mail geschützt] 

Aufmerksamkeit: Exodus hat eine Reihe von Einschränkungen und es kann möglicherweise nicht mit Nicht-Elf-Binärdateien, inkompatiblen CPU-Architekturen, inkompatiblen GLIBC- und Kernelversionen, treiberabhängigen Bibliotheken, programmatikalisch geladenen Bibliotheken und Nicht-Library-Abhängigkeiten arbeiten.

Weitere Informationen finden Sie auf der Seite "Exodus helfen".

$ exodus -h 

Exodus Github Repository: https: // github.com/Intoli/Exodus

Abschluss

Exodus ist ein einfaches, aber leistungsfähiges Werkzeug zum Kopieren von Binärdateien von einer Linux -Maschine zu einem anderen Remote -Linux -System. Probieren Sie es aus und geben Sie uns Ihr Feedback über das folgende Kommentarformular.