Exodus - Kopioi Linux-binaarit turvallisesti yhdestä Linux-järjestelmästä toiseen


Exodus on yksinkertainen mutta hyödyllinen ohjelma, jolla voit kopioida helposti ja turvallisesti Linux ELF -binäärit järjestelmästä toiseen. Jos sinulla on esimerkiksi htop (Linux Process Monitoring Tool) asennettuna pöytäkoneellesi, mutta sitä ei ole asennettu Linux-etäpalvelimellesi, exodus tarjoaa tavan kopioida/asentaa htop-binaari pöytäkoneelta. etäpalvelimelle.

Se niputtaa kaikki binaarin riippuvuudet, kokoaa suoritettavalle tiedostolle staattisesti linkitetyn kääreen, joka kutsuu siirretyn linkittäjän suoraan, ja asentaa nipun etäjärjestelmän ~/.exodus/-hakemistoon.

Voit nähdä sen toiminnassa täällä.

Asenna Exodus Linux-järjestelmiin

Voit asentaa exoduksen Python PIP -paketinhallinnan avulla seuraavasti. Alla oleva komento suorittaa käyttäjäkohtaisen asennuksen (vain tilille, jolla olet kirjautunut sisään).

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] 

Lisää seuraavaksi hakemisto ~/.local/bin/ PATH-muuttujaan ~/.bashrc-tiedostossa suorittaaksesi exodus suoritettavaa kuten mikä tahansa muu järjestelmäkomento.

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

Tallenna ja sulje tiedosto. Avaa sitten toinen pääteikkuna aloittaaksesi exoduksen käytön.

Huomaa: On myös erittäin suositeltavaa asentaa gcc ja jokin seuraavista: musl libc tai diet libc ( C-kirjastot, joita käytettiin pienten staattisesti linkitettyjen kantorakettien kokoamiseen niputettuja sovelluksia varten) koneella, johon pakata binaarit.

Käytä Exodusta paikallisen binaarin kopioimiseen Linux-etäjärjestelmään

Kun olet asentanut exoduksen, voit kopioida paikallisen binaaritiedoston (htop-työkalun) etäkoneeseen suorittamalla seuraavan komennon.

exodus htop | ssh tecmint@server3

Kirjaudu sitten etäkoneeseen ja lisää hakemisto /home/tecmint/.exodus/bin PATH:iin tiedostossa ~/.bashrc. tiedostoa, jotta htop voidaan suorittaa kuten mikä tahansa muu järjestelmäkomento.

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

Tallenna ja sulje tiedosto ja lähde se seuraavasti, jotta muutokset tulevat voimaan.

source ~/.bashrc

Nyt sinun pitäisi pystyä suorittamaan htop Linux-etäkoneellasi.

htop

Jos sinulla on kaksi tai useampi samanniminen binaaritiedosto (esimerkiksi järjestelmääsi on asennettu useampi kuin yksi htop-versio, yksi /usr/bin/htop ja toinen /usr/local/bin/htop), voit kopioida ja asentaa ne rinnakkain -r-lipun kanssa. Se mahdollistaa aliasten määrittämisen jokaiselle etäkoneen binäärille. .

Seuraava komento asentaa kaksi htop-versiota rinnakkain tiedoston /usr/bin/grep kanssa nimeltä htop-1 ja /usr/ local/bin/htop nimeltä htop-2 kuvan mukaisesti.

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

Huomio: Exoduksella on useita rajoituksia, ja se ei välttämättä toimi muiden kuin ELF-binäärien, yhteensopimattomien suoritinarkkitehtuurien, yhteensopimattomien Glibc- ja ydinversioiden, kuljettajasta riippuvien kirjastojen, pron kanssa. -kieliopillisesti ladatut kirjastot ja ei-kirjastoriippuvuudet.

Lisätietoja on exoduksen ohjesivulla.

exodus -h           

Exodus Githubin arkisto: https://github.com/intoli/exodus

Johtopäätös

Exodus on yksinkertainen mutta tehokas työkalu binäärien kopioimiseen yhdestä Linux-koneesta toiseen Linux-etäjärjestelmään. Kokeile sitä ja anna meille palautetta alla olevan kommenttilomakkeen kautta.