Exodus - Varno kopiranje binarnih datotek Linuxa iz enega sistema Linux v drugega


Exodus je preprost, a uporaben program za enostavno in varno kopiranje binarnih datotek Linux ELF iz enega sistema v drugega. Na primer, če imate na namiznem računalniku nameščeno htop (orodje za spremljanje procesov v Linuxu), ki pa ni nameščeno na oddaljenem strežniku Linux, bo exodus omogočil kopiranje/namestitev binarnega brskalnika htop iz namiznega računalnika na oddaljeni strežnik.

Združuje vse odvisnosti binarnih datotek, sestavi statično povezan ovoj za izvedljivo datoteko, ki neposredno prikliče preseljeno povezovalnico, in namesti sveženj v imenik ~/.exodus/ v oddaljenem sistemu.

Tukaj lahko vidite v akciji.

Exodus res pride prav v dveh kritičnih primerih: 1) če nimate korenskega dostopa na računalniku in/ali 2) če paket, ki ga želite uporabiti, ni na voljo za distribucijo Linuxa, ki jo izvajate na drugem računalniku.

Namestite Exodus v sisteme Linux

Exodus lahko namestite z upraviteljem paketov Python PIP, kot sledi. Spodnji ukaz izvede namestitev uporabnika (samo za račun, s katerim ste prijavljeni).

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

Nato dodajte imenik ~/.local/bin/ v spremenljivko PATH v datoteki ~/.bashrc , da zaženete izvedljiv program exodus kot kateri koli drug sistemski ukaz. .

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

Shranite in zaprite datoteko. Nato odprite drugo terminalsko okno, da začnete uporabljati exodus.

Opomba: Zelo priporočljivo je tudi, da namestite gcc in eno od musl libc ali diet libc (knjižnice C, ki se uporabljajo za sestavljanje majhnih statično povezanih zaganjalnikov za združene aplikacije), v stroj, kjer boste pakirali binarne datoteke.

Uporabite Exodus za kopiranje lokalne binarne datoteke v oddaljeni sistem Linux

Ko namestite exodus, lahko kopirate lokalno binarno datoteko (orodje htop) na oddaljeni stroj tako, da preprosto zaženete naslednji ukaz.

$ exodus htop | ssh [email 

Nato se prijavite v oddaljeni stroj in dodajte imenik /home/tecmint/.exodus/bin v svojo pot v datoteki ~/.bashrc , da zaženete htop kot kateri koli drug sistemski ukaz.

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

Datoteko shranite in zaprite, nato pa jo pridobite na naslednji način, da bodo spremembe začele veljati.

$ source ~/.bashrc

Zdaj bi morali zagnati htop na oddaljenem računalniku Linux.

$ htop

Če imate dve ali več binarnih datotek z istim imenom (na primer, v vašem sistemu je nameščenih več različic htop, ena /usr/bin/htop in druga /usr/local/ bin/htop ), jih lahko kopirate in namestite vzporedno z zastavico -r , kar omogoča dodelitev vzdevkov za vsako binarno datoteko na oddaljenem računalniku.

Naslednji ukaz bo vzporedno namestil dve različici htop z/usr/bin/grep, imenovano htop-1 in/usr/local/bin/htop, imenovano htop-2 kot prikazano.

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

Pozor: Exodus ima številne omejitve in morda ne bo deloval z binarnimi datotekami, ki niso ELF, nezdružljivimi arhitekturami procesorjev, nezdružljivimi različicami Glibc in jedra, knjižnicami, odvisnimi od gonilnikov, knjižnicami, ki so naložene s programom, in knjižničnimi odvisnostmi.

Za več informacij obiščite stran za pomoč pri exodusu.

$ exodus -h           

Skladišče Exodus Github: https://github.com/intoli/exodus

Exodus je preprosto, a zmogljivo orodje za kopiranje binarnih datotek iz enega računalnika Linux v drug oddaljeni sistem Linux. Preizkusite in nam pošljite povratne informacije preko spodnjega obrazca za komentar.