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.