Exodus - Sigurno kopirajte Linux binarne datoteke sa jednog Linux sistema na drugi


Exodus je jednostavan, ali koristan program za jednostavno i sigurno kopiranje Linux ELF binarnih datoteka s jednog sistema na drugi. Na primjer, ako imate htop (Linux Process Monitoring Tool) instaliran na vašem desktop računaru, ali nije instaliran na vašem udaljenom Linux serveru, exodus daje način da kopirate/instalirate htop binarnu datoteku sa desktop mašine na udaljeni server.

On povezuje sve binarne zavisnosti, kompajlira statički povezan omotač za izvršni fajl koji direktno poziva izmešteni linker i instalira paket u ~/.exodus/ direktorijum, na udaljenom sistemu.

Možete ga vidjeti na djelu ovdje.

Instalirajte Exodus u Linux sisteme

Možete instalirati exodus koristeći Python PIP menadžer paketa, kako slijedi. Naredba u nastavku će izvršiti instalaciju specifičnu za korisnika (samo za račun s kojim ste se prijavili).

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] 

Zatim dodajte direktorij ~/.local/bin/ u vašu varijablu PATH u vašoj datoteci ~/.bashrc, kako biste pokrenuli exodus izvršna kao i svaka druga sistemska naredba.

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

Sačuvajte i zatvorite datoteku. Zatim otvorite drugi prozor terminala da počnete koristiti exodus.

Napomena: Također se preporučuje da instalirate gcc i jedan od musl libc ili diet libc ( C biblioteke koje se koriste za kompajliranje malih statički povezanih pokretača za paketne aplikacije) na mašini na kojoj ćete pakovati binarne datoteke.

Koristite Exodus da kopirate lokalni binarni sistem na udaljeni Linux sistem

Nakon što instalirate exodus, možete kopirati lokalni binarni fajl (htop alat) na udaljenu mašinu jednostavnim pokretanjem sljedeće naredbe.

exodus htop | ssh tecmint@server3

Zatim se prijavite na udaljeni stroj i dodajte direktorij /home/tecmint/.exodus/bin u svoj PATH u vašem ~/.bashrc datoteku, kako biste pokrenuli htop kao bilo koju drugu sistemsku naredbu.

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

Sačuvajte i zatvorite datoteku, a zatim je izvor na sljedeći način, kako bi promjene stupile na snagu.

source ~/.bashrc

Sada biste trebali moći pokrenuti htop na vašoj udaljenoj Linux mašini.

htop

Ako imate dvije ili više binarnih datoteka s istim imenom (na primjer, više od jedne verzije htop instalirane na vašem sistemu, jednu /usr/bin/htop i drugu /usr/local/bin/htop), možete ih kopirati i instalirati paralelno sa -r zastavicom, omogućava dodjeljivanje aliasa za svaku binarnu datoteku na udaljenom računalu .

Sljedeća naredba će instalirati dvije htop verzije paralelno sa /usr/bin/grep pod nazivom htop-1 i /usr/ local/bin/htop pod nazivom htop-2 kao što je prikazano.

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

Pažnja: Exodus ima niz ograničenja i možda neće raditi s ne-ELF binarnim datotekama, nekompatibilnim CPU arhitekturama, nekompatibilnim verzijama Glibc-a i kernela, bibliotekama zavisnim od drajvera, pro -gramatički učitane biblioteke i nebibliotečke zavisnosti.

Za više informacija pogledajte stranicu pomoći za egzodus.

exodus -h           

Exodus Github spremište: https://github.com/intoli/exodus

Zaključak

Exodus je jednostavan, ali moćan alat za kopiranje binarnih datoteka s jedne Linux mašine na drugi udaljeni Linux sistem. Isprobajte i dajte nam svoje povratne informacije putem obrasca za komentare ispod.