Weboldal keresés

Exodus – Linux bináris fájlok biztonságos másolása egyik Linux rendszerről a másikra


Az Exodus egy egyszerű, de hasznos program a Linux ELF binárisok egyszerű és biztonságos másolásához egyik rendszerről a másikra. Például, ha a htop (Linux Process Monitoring Tool) telepítve van az asztali gépére, de nincs telepítve a távoli Linux-kiszolgálóra, az exodus lehetőséget ad a htop bináris másolására/telepítésére az asztali gépről. a távoli szerverre.

A bináris összes függőségét kötegeli, statikusan csatolt burkolót fordít a végrehajtható fájlhoz, amely közvetlenül meghívja az áthelyezett linkert, és telepíti a csomagot a távoli rendszer ~/.exodus/ könyvtárába.

Itt láthatod működés közben.

Telepítse az Exodust a Linux rendszerekben

Az exodust a Python PIP csomagkezelővel telepítheti az alábbiak szerint. Az alábbi parancs felhasználóspecifikus telepítést hajt végre (csak a bejelentkezett fiókhoz).

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] 

Ezután adja hozzá a ~/.local/bin/ könyvtárat a PATH változóhoz a ~/.bashrc fájlban, hogy futtassa a exodus futtatható, mint bármely más rendszerparancs.

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

Mentse és zárja be a fájlt. Ezután nyisson meg egy másik terminálablakot az exodus használatának megkezdéséhez.

Megjegyzés: Erősen ajánlott a gcc telepítése és a musl libc vagy a diet libc ( C könyvtárak, amelyek kis, statikusan összekapcsolt indítóprogramok összeállítására szolgálnak a csomagban lévő alkalmazásokhoz), azon a gépen, amelyen bináris fájlokat fog csomagolni.

Az Exodus segítségével másoljon helyi bináris fájlt egy távoli Linux rendszerre

Az exodus telepítése után a következő parancs futtatásával átmásolhat egy helyi bináris fájlt (htop eszköz) egy távoli gépre.

exodus htop | ssh tecmint@server3

Ezután jelentkezzen be a távoli gépre, és adja hozzá a /home/tecmint/.exodus/bin könyvtárat a PATH-hoz a ~/.bashrc-ban. fájlt a htop futtatásához, mint bármely más rendszerparancshoz.

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

Mentse és zárja be a fájlt, majd forrásként adja meg az alábbiak szerint, hogy a módosítások érvénybe lépjenek.

source ~/.bashrc

Most már képesnek kell lennie a htop futtatására távoli Linux-gépén.

htop

Ha két vagy több azonos nevű bináris fájlja van (például a htop egynél több verziója telepítve van a rendszeren, egy /usr/bin/htop és egy másik /usr/local/bin/htop), átmásolhatja és telepítheti őket párhuzamosan a -r kapcsolóval, amely lehetővé teszi az álnevek hozzárendelését minden egyes binárishoz a távoli gépen. .

A következő parancs telepíti a két htop verziót párhuzamosan a /usr/bin/grep-el, amelyek a htop-1 és a /usr/ local/bin/htop a htop-2 néven, ahogy az ábrán látható.

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

Figyelem: Az Exodusnak számos korlátozása van, és előfordulhat, hogy nem működik a nem ELF binárisokkal, nem kompatibilis CPU-architektúrákkal, nem kompatibilis Glibc- és kernelverziókkal, illesztőprogram-függő könyvtárakkal, pro -nyelvtanilag betöltött könyvtárak és nem könyvtári függőségek.

További információkért tekintse meg az exodus súgóoldalát.

exodus -h           

Exodus Github adattár: https://github.com/intoli/exodus

Következtetés

Az Exodus egy egyszerű, de hatékony eszköz a bináris fájlok másolásához egy Linux-gépről egy másik távoli Linux-rendszerre. Próbálja ki, és adja meg visszajelzését az alábbi megjegyzés űrlapon keresztül.