„Exodus“ – saugiai nukopijuokite „Linux“ dvejetainius failus iš vienos „Linux“ sistemos į kitą


Exodus yra paprasta, bet naudinga programa, skirta lengvai ir saugiai kopijuoti Linux ELF dvejetainius failus iš vienos sistemos į kitą. Pavyzdžiui, jei staliniame kompiuteryje įdiegtas htop („Linux Process Monitoring Tool“), bet neįdiegtas nuotoliniame „Linux“ serveryje, „exodus“ suteikia galimybę nukopijuoti/įdiegti dvejetainį htop iš darbalaukio įrenginio. į nuotolinį serverį.

Jis sujungia visas dvejetainio failo priklausomybes, sukompiliuodamas statiškai susietą vykdomojo failo, kuris tiesiogiai iškviečia perkeltą nuorodą, paketą ir įdiegdamas paketą ~/.exodus/ kataloge nuotolinėje sistemoje.

Čia galite pamatyti tai veikiant.

Įdiekite Exodus Linux sistemose

Galite įdiegti exodus naudodami Python PIP paketų tvarkyklę, kaip nurodyta toliau. Toliau pateikta komanda įdiegs konkretų vartotoją (tik paskyroje, prie kurios prisijungėte).

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] 

Tada pridėkite katalogą ~/.local/bin/ prie kintamojo PATH faile ~/.bashrc, kad paleistumėte exodus vykdomasis, kaip ir bet kuri kita sistemos komanda.

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

Išsaugokite ir uždarykite failą. Tada atidarykite kitą terminalo langą, kad pradėtumėte naudoti „Exodus“.

Pastaba: taip pat labai rekomenduojama įdiegti gcc ir vieną iš musl libc arba diet libc ( C bibliotekos, naudojamos mažoms statiškai susietoms paleidimo priemonėms, skirtoms susietoms programoms, kompiliuoti) įrenginyje, kuriame pakuosite dvejetainius failus.

Naudokite „Exodus“, kad nukopijuotumėte vietinį dvejetainį failą į nuotolinę „Linux“ sistemą

Įdiegę exodus, galite nukopijuoti vietinį dvejetainį failą (htop įrankį) į nuotolinį įrenginį tiesiog vykdydami šią komandą.

exodus htop | ssh tecmint@server3

Tada prisijunkite prie nuotolinio įrenginio ir pridėkite katalogą /home/tecmint/.exodus/bin prie PATH savo ~/.bashrc. failą, kad paleistumėte htop kaip bet kurią kitą sistemos komandą.

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

Kad pakeitimai įsigaliotų, išsaugokite ir uždarykite failą, tada pateikite šaltinį, kaip nurodyta toliau.

source ~/.bashrc

Dabar turėtumėte galėti paleisti htop nuotoliniame „Linux“ įrenginyje.

htop

Jei turite du ar daugiau dvejetainių failų tuo pačiu pavadinimu (pvz., sistemoje įdiegta daugiau nei viena htop versija, viena /usr/bin/htop ir kita /usr/local/bin/htop), galite juos nukopijuoti ir įdiegti lygiagrečiai su vėliava -r, tai leidžia priskirti slapyvardžius kiekvienam dvejetainiam nuotoliniame kompiuteryje. .

Ši komanda įdiegs dvi htop versijas kartu su /usr/bin/grep, vadinama htop-1 ir /usr/ local/bin/htop vadinamas htop-2, kaip parodyta.

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

Dėmesio: „Exodus“ turi daug apribojimų ir gali neveikti su ne ELF dvejetainiais failais, nesuderinama procesoriaus architektūra, nesuderinama Glibc ir branduolio versijomis, nuo tvarkyklės priklausomomis bibliotekomis, profesionalu -gramatiškai įkeltos bibliotekos ir ne bibliotekų priklausomybės.

Daugiau informacijos rasite exodus pagalbos puslapyje.

exodus -h           

Exodus Github saugykla: https://github.com/intoli/exodus

Išvada

Exodus yra paprastas, bet galingas įrankis, skirtas kopijuoti dvejetainius failus iš vieno Linux įrenginio į kitą nuotolinę Linux sistemą. Išbandykite ir pateikite mums savo atsiliepimus naudodami toliau pateiktą komentarų formą.