Exodus - kopeerige Linuxi binaarfailid turvaliselt ühest Linuxi süsteemist teise


Exodus on lihtne, kuid kasulik programm Linuxi ELF-i binaarkaartide hõlpsaks ja turvaliseks kopeerimiseks ühest süsteemist teise. Näiteks kui teil on töölauale installitud htop (Linuxi protsesside jälgimise tööriist), kuid pole installitud teie Linuxi kaugserverisse, annab exodus võimaluse kopeerida/installida htop binaararvuti lauaarvutist kaugserverisse.

See komplekteerib kõik binaarse sõltuvused, koostades käivitatava faili jaoks staatiliselt lingitud ümbrise, mis kutsub ümberpaigutatud linkeri otse, ja installides komplekti kaugsüsteemi kataloogi ~/.exodus/.

Näete seda tegutsemas siin.

Exodus on tõesti kasulik kahel kriitilisel juhul: 1) kui teil pole masinal juurjuurdepääsu ja/või 2) kui paketti, mida soovite kasutada, pole teises masinas töötava Linuxi jaotuse jaoks saadaval.

Installige Exodus Linuxi süsteemidesse

Exoduse saate installida Pythoni PIP-paketi halduri abil järgmiselt. Alltoodud käsk teeb kasutajale konkreetse installimise (ainult selle konto jaoks, kuhu olete sisse loginud).

$ 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] 

Seejärel lisage kataloog ~/.local/bin/ oma faili ~/.bashrc muutujale PATH, et käivitada exoduse käivitatav fail nagu iga teine süsteemi käsk .

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

Salvestage ja sulgege fail. Seejärel avage teine terminaliaken, et hakata exodust kasutama.

Märkus. Samuti on tungivalt soovitatav installida masinasse, kuhu pakute binaarfaile, gcc ja üks musl libc või diet libc (C-teegid, mida kompenseeritud väikeste staatiliselt lingitud kanderakettide koostamiseks).

Kasutage Exodust kohaliku binaarkaardi kopeerimiseks Linuxi kaugsüsteemi

Kui olete exoduse installinud, saate kohaliku binaarkaardi (htop-tööriista) kaugmasinasse kopeerida, käivitades lihtsalt järgmise käsu.

$ exodus htop | ssh [email 

Seejärel logige kaugmasinasse sisse ja lisage kataloog /home/tecmint/.exodus/bin oma PATH-i failis ~/.bashrc , et käivitada htop nagu iga teine süsteemi käsk.

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

Salvestage ja sulgege fail, seejärel hankige allikad järgmiselt, et muudatused jõustuksid.

$ source ~/.bashrc

Nüüd peaksite saama htopi käivitada oma Linuxi kaugmasinas.

$ htop

Kui teil on kaks või enam sama nimega kahendfaili (näiteks on teie süsteemi installitud rohkem kui üks htopi versioon, üks /usr/bin/htop ja teine /usr/local/bin/htop ), saate neid kopeerida ja installida paralleelselt lipuga -r , see võimaldab varjunimede määramist igale kaugmasina binaarkaardile.

Järgmine käsk installib kaks htopi versiooni paralleelselt/usr/bin/grep-ga nimega htop-1 ja/usr/local/bin/htop nimega htop-2 kui näidatud.

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

Tähelepanu: Exodusel on mitmeid piiranguid ja see ei pruugi töötada mitte-ELF-binaaride, ühildumatute protsessori arhitektuuride, ühildumatute Glibci ja kerneli versioonide, draiverist sõltuvate teekide, grammatiliselt laaditud teekide ja muude kui raamatukogusõltuvustega.

Lisateavet leiate lahkumisabilehelt.

$ exodus -h           

Exodus Githubi hoidla: https://github.com/intoli/exodus

Exodus on lihtne, kuid võimas tööriist binaarsete failide kopeerimiseks ühest Linuxi masinast teise Linuxi kaugsüsteemi. Proovige järele ja andke meile tagasisidet alloleva kommentaarivormi kaudu.