Vyhledávání na webu

Exodus – Bezpečně zkopírujte linuxové binární soubory z jednoho linuxového systému do druhého


Exodus je jednoduchý, ale užitečný program pro snadné a bezpečné kopírování binárních souborů Linux ELF z jednoho systému do druhého. Pokud máte například na svém stolním počítači nainstalovaný htop (Linux Process Monitoring Tool), ale nemáte nainstalovaný na vzdáleném serveru Linux, exodus umožňuje zkopírovat/instalovat binární soubor htop ze stolního počítače. na vzdálený server.

Sbalí všechny závislosti binárního souboru, zkompiluje staticky propojený obal pro spustitelný soubor, který přímo vyvolá přemístěný linker, a nainstaluje balíček do adresáře ~/.exodus/ na vzdálený systém.

V akci to můžete vidět zde.

Nainstalujte Exodus v systémech Linux

exodus můžete nainstalovat pomocí správce balíčků Python PIP následovně. Níže uvedený příkaz provede instalaci specifickou pro uživatele (pouze pro účet, pod kterým jste přihlášeni).

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] 

Dále přidejte adresář ~/.local/bin/ do proměnné PATH v souboru ~/.bashrc, aby bylo možné spustit exodus spustitelný jako jakýkoli jiný systémový příkaz.

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

Uložte a zavřete soubor. Poté otevřete další okno terminálu a začněte používat exodus.

Poznámka: Důrazně se také doporučuje nainstalovat gcc a jeden z musl libc nebo diet libc ( C knihovny používané ke kompilaci malých staticky propojených spouštěčů pro přibalené aplikace), na počítači, kde budete balit binární soubory.

Použijte Exodus ke zkopírování místního binárního souboru do vzdáleného systému Linux

Jakmile nainstalujete exodus, můžete zkopírovat místní binární soubor (nástroj htop) na vzdálený počítač jednoduchým spuštěním následujícího příkazu.

exodus htop | ssh tecmint@server3

Poté se přihlaste ke vzdálenému počítači a přidejte adresář /home/tecmint/.exodus/bin do PATH ve vašem ~/.bashrc soubor, aby bylo možné spustit htop jako jakýkoli jiný systémový příkaz.

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

Uložte a zavřete soubor a poté jej zdrojujte následujícím způsobem, aby se změny projevily.

source ~/.bashrc

Nyní byste měli být schopni spustit htop na vzdáleném počítači se systémem Linux.

htop

Pokud máte dva nebo více binárních souborů se stejným názvem (například více než jednu verzi htop nainstalovanou ve vašem systému, jednu /usr/bin/htop a další /usr/local/bin/htop), můžete je zkopírovat a nainstalovat paralelně s příznakem -r, umožňuje přiřazování aliasů pro každou binární hodnotu na vzdáleném počítači .

Následující příkaz nainstaluje obě verze htop paralelně s /usr/bin/grep s názvem htop-1 a /usr/ local/bin/htop s názvem htop-2, jak je znázorněno.

exodus -r htop-1 -r htop-2 /usr/bin/htop /usr/local/bin/htop | ssh tecmint@server3

Pozor: Exodus má řadu omezení a nemusí fungovat s binárními soubory mimo ELF, nekompatibilními architekturami CPU, nekompatibilními verzemi Glibc a jádra, knihovnami závislými na ovladačích, profesionálními -gramaticky načtené knihovny a neknihovní závislosti.

Další informace naleznete na stránce nápovědy exodus.

exodus -h           

Repozitář Exodus Github: https://github.com/intoli/exodus

Závěr

Exodus je jednoduchý, ale výkonný nástroj pro kopírování binárních souborů z jednoho počítače se systémem Linux do jiného vzdáleného systému Linux. Vyzkoušejte to a dejte nám svůj názor prostřednictvím formuláře níže.