Eżodu - Ikkopja b'mod sikur il-Linux Binaries Minn Sistema Linux għal oħra


Exodus huwa programm sempliċi iżda utli biex tikkopja b'mod faċli u sikur binarji Linux ELF minn sistema għal oħra. Per eżempju, jekk għandek htop (Linux Process Monitoring Tool) installat fuq il-magna tad-desktop tiegħek, iżda mhux installat fuq is-server Linux remot tiegħek, exodus jagħti mod biex tikkopja/jinstalla l-binarju htop mill-magna tad-desktop għas-server remot.

Jiġbor id-dipendenzi kollha tal-binarju, jikkompila tgeżwir marbut b'mod statiku għall-eżekutibbli li jinvoka l-linker rilokat direttament, u jinstalla l-pakkett fid-direttorju ~/.exodus/, fuq is-sistema remota.

Tista' tarah fl-azzjoni hawn.

Exodus verament jiġi utli f'żewġ każijiet kritiċi: 1) jekk ma jkollokx aċċess għall-għeruq fuq magna u/jew 2) jekk il-pakkett li trid tuża ma jkunx disponibbli għad-distribuzzjoni Linux li tkun qed taħdem fuq magna oħra.

Installa Exodus fis-Sistemi Linux

Tista 'tinstalla l-eżodu billi tuża l-maniġer tal-pakketti Python PIP, kif ġej. Il-kmand hawn taħt se jwettaq installazzjoni speċifika għall-utent (għall-kont li tkun illoggjat miegħu biss).

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

Sussegwentement, żid id-direttorju ~/.local/bin/ mal-varjabbli PATH tiegħek fil-fajl ~/.bashrc tiegħek, sabiex tmexxi l-eżekutibbli tal-eżodu bħal kull kmand tas-sistema ieħor. .

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

Issejvja u agħlaq il-fajl. Imbagħad iftaħ tieqa terminali oħra biex tibda tuża l-eżodu.

Nota: Huwa rrakkomandat ħafna wkoll li tinstalla gcc u waħda minn musl libc jew diet libc (libreriji C użati biex jikkompilaw launchers żgħar marbuta b'mod statiku għall-applikazzjonijiet miġbura), fuq il-magna fejn tkun qed tippakkja binarji.

Uża Exodus biex tikkopja Binarju Lokali għal Sistema Linux Remota

Ladarba tkun installat exodus, tista 'tikkopja binarja lokali (għodda htop) għal magna remota billi sempliċement tħaddem il-kmand li ġej.

$ exodus htop | ssh [email 

Imbagħad idħol fil-magna remota, u żid id-direttorju /home/tecmint/.exodus/bin mal-PATH tiegħek fil-fajl ~/.bashrc tiegħek, sabiex tmexxi l- htop bħal kull kmand tas-sistema oħra.

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

Issejvja u agħlaq il-fajl, imbagħad iġibu kif ġej, biex il-bidliet jidħlu fis-seħħ.

$ source ~/.bashrc

Issa għandek tkun kapaċi tħaddem htop fuq il-magna Linux remota tiegħek.

$ htop

Jekk għandek żewġ binarji jew aktar bl-istess isem (pereżempju, aktar minn verżjoni waħda ta' htop installata fis-sistema tiegħek, /usr/bin/htop waħda u /usr/local/ oħra bin/htop), tista 'tikkopja u tinstallahom b'mod parallel mal-bandiera -r, tippermetti l-assenjazzjoni ta' psewdonimi għal kull binarju fuq il-magna remota.

Il-kmand li ġej se jinstalla ż-żewġ verżjonijiet ta' htop b'mod parallel ma' /usr/bin/grep imsejħa htop-1 u /usr/local/bin/htop imsejħa htop-2 bħala murija.

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

Attenzjoni: Exodus għandu numru ta' limitazzjonijiet u jista' jonqos milli jaħdem ma' binarji mhux ELF, arkitetturi CPU inkompatibbli, verżjonijiet inkompatibbli ta' Glibc u kernel, libreriji dipendenti fuq is-sewwieq, libreriji mgħobbija pro-grammatikament u dipendenzi mhux librerija.

Għal aktar informazzjoni, ara l-paġna tal-għajnuna tal-eżodu.

$ exodus -h           

Repożitorju ta’ Exodus Github: https://github.com/intoli/exodus

Exodus hija għodda sempliċi iżda qawwija biex tikkopja binarji minn magna Linux waħda għal sistema Linux remota oħra. Ipprovaha u agħtina l-feedback tiegħek permezz tal-formola tal-kummenti hawn taħt.