Exodus - sigurno kopiranje Linux binarnih datoteka s jednog Linux sustava na drugi


Exodus je jednostavan, ali koristan program za jednostavno i sigurno kopiranje Linux ELF binarnih datoteka iz jednog sustava u drugi. Na primjer, ako imate htop (Linux Process Monitoring Tool) instaliran na vašem radnom računalu, ali nije instaliran na vašem udaljenom Linux poslužitelju, exodus daje način za kopiranje/instaliranje htop binarnog softvera sa stolnog računala na udaljeni poslužitelj.

Spaja sve binarne ovisnosti, sastavlja statički povezani omot za izvršnu datoteku koji izravno poziva premješteni povezivač i instalira paket u direktorij ~/.exodus/ na udaljenom sustavu.

Možete to vidjeti na djelu ovdje.

Exodus zaista dobro dođe u dva kritična slučaja: 1) ako nemate root pristup na stroju i/ili 2) ako paket koji želite koristiti nije dostupan za Linux distribuciju koju koristite na drugom računalu.

Instalirajte Exodus u Linux sustave

Izlaz možete instalirati pomoću Python PIP upravitelja paketa, kako slijedi. Naredba u nastavku izvršit će 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] 

Dalje, dodajte direktorij ~/.local/bin/ u svoju varijablu PATH u datoteku ~/.bashrc kako biste pokrenuli izvršnu datoteku egzodusa kao i bilo koja druga sistemska naredba .

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

Spremite i zatvorite datoteku. Zatim otvorite drugi prozor terminala da biste počeli koristiti egzodus.

Napomena: Također se preporučuje da instalirate gcc i jedan od musl libc ili diet libc (biblioteke C koje se koriste za sastavljanje malih statički povezanih pokretača za povezane aplikacije), na stroj na koji ćete pakirati binarne datoteke.

Koristite Exodus za kopiranje lokalne binarne datoteke na udaljeni Linux sustav

Nakon što instalirate egzodus, možete kopirati lokalni binarni (htop alat) na udaljeni stroj jednostavnim pokretanjem sljedeće naredbe.

$ exodus htop | ssh [email 

Zatim se prijavite na udaljeni stroj i dodajte direktorij /home/tecmint/.exodus/bin u svoj PATH u datoteci ~/.bashrc kako biste pokrenuli htop kao i bilo koja druga naredba sustava.

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

Spremite i zatvorite datoteku, a zatim je izvorite na sljedeći način da bi promjene stupile na snagu.

$ source ~/.bashrc

Sada biste trebali moći pokrenuti htop na udaljenom Linux računalu.

$ htop

Ako imate dvije ili više binarnih datoteka s istim imenom (na primjer, više sustava Htop instalirano je na vašem sustavu, jedan /usr/bin/htop i drugi /usr/local/bin/htop ), možete ih kopirati i instalirati paralelno sa zastavicom -r , omogućava dodjeljivanje zamjenskih imena za svaku binarnu datoteku na udaljenom računalu.

Sljedeća naredba instalirat će dvije verzije htop paralelno s/usr/bin/grep pod nazivom htop-1 i/usr/local/bin/htop pod nazivom htop-2 kao prikazan.

$ exodus -r htop-1 -r htop-2 /usr/bin/htop /usr/local/bin/htop | ssh [email 

Pažnja: Exodus ima brojna ograničenja i možda neće uspjeti raditi s binarnim datotekama koje nisu ELF, nespojivim CPU arhitekturama, nespojivim verzijama Glibc i kernela, knjižnicama ovisno o upravljačkom programu, programski učitanim knjižnicama i ne-knjižničnim ovisnostima.

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

$ exodus -h           

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

Exodus je jednostavan, ali moćan alat za kopiranje binarnih datoteka s jednog Linux stroja na drugi udaljeni Linux sustav. Isprobajte i pošaljite nam svoje povratne informacije putem obrasca za komentare u nastavku.