Eksodu - Daakọ Daakọ Awọn binaries Linux Lati Eto Kan Kan Kan si Omiiran


Eksodu jẹ eto ti o rọrun sibẹsibẹ ti o wulo fun didaakọ ati ni aabo didakọ awọn bin bin Linux ELF lati eto kan si ekeji. Fun apẹẹrẹ, ti o ba ni htop (Ọpa Abojuto Ilana Linux) ti a fi sori ẹrọ lori tabili tabili rẹ, ṣugbọn ko fi sori ẹrọ lori olupin Lainos latọna jijin rẹ, Eksodu fun ọna lati daakọ/fi sori ẹrọ alakomeji htop lati ẹrọ tabili si olupin latọna jijin.

O ṣe akojọpọ gbogbo awọn igbẹkẹle ti alakomeji, ṣajọ ohun elo ti o ni asopọ ti o ni ibatan fun pipaṣẹ ti o bẹwẹ ọna asopọ ti a gbe lọ taara, ati fifi lapapo sinu itọsọna ~/.exodus/, lori ẹrọ latọna jijin.

O le rii ni iṣe nibi.

Eksodu wa ni ọwọ ni awọn ọran pataki meji: 1) ti o ko ba ni iraye si root lori ẹrọ ati/tabi 2) ti package ti o fẹ lati lo ko ba wa fun pinpin Linux ti o nṣiṣẹ lori ẹrọ miiran.

Fi Eksodu sori Awọn Ẹrọ Linux

O le fi Eksodu sori ẹrọ nipa lilo oluṣakoso package Python PIP, bi atẹle. Aṣẹ ti o wa ni isalẹ yoo ṣe fifi sori ẹrọ olumulo kan pato (nikan fun akọọlẹ ti o ti buwolu wọle pẹlu).

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

Nigbamii, ṣafikun itọsọna ~/.local/bin/ si oniyipada PATH rẹ ninu faili rẹ .

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

Fipamọ ki o pa faili naa. Lẹhinna ṣii window window miiran lati bẹrẹ lilo Eksodu.

Akiyesi: O tun ni iṣeduro niyanju pe ki o fi gcc sori ẹrọ ati ọkan ninu boya musl libc tabi libc ijẹẹmu (Awọn ile-ikawe C ti a lo lati ṣajọ awọn ifilọlẹ ti o ni ibatan si iṣiro kekere fun awọn ohun elo ti a ṣapọ), lori ẹrọ nibiti iwọ yoo ti ṣajọ awọn alakomeji.

Lo Eksodu lati Daakọ Alakomeji Agbegbe Si Eto Lainos Latọna jijin

Lọgan ti o ba fi sori ẹrọ Eksodu, o le daakọ alakomeji ti agbegbe kan (ọpa htop) si ẹrọ latọna jijin nipa ṣiṣe ṣiṣe aṣẹ atẹle.

$ exodus htop | ssh [email 

Lẹhinna buwolu wọle si ẹrọ latọna jijin, ki o fikun itọsọna /home/tecmint/.exodus/bin si PATH rẹ ninu faili rẹ ~/.bashrc , lati le ṣiṣe htop bi eyikeyi aṣẹ eto miiran.

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

Fipamọ ki o pa faili naa, lẹhinna orisun bi atẹle, fun awọn ayipada lati ni ipa.

$ source ~/.bashrc

Bayi o yẹ ki o ni anfani lati ṣiṣe htop lori ẹrọ Linux latọna jijin rẹ.

$ htop

Ti o ba ni awọn alakomeji meji tabi diẹ sii pẹlu orukọ kanna (fun apẹẹrẹ, ju ọkan lọ ti htop ti a fi sori ẹrọ rẹ, ọkan /usr/bin/htop ati /usr/agbegbe/miiran) bin/htop ), o le daakọ ati fi wọn sii ni afiwe pẹlu asia -r , o jẹ ki o fun ipin awọn aliasi fun alakomeji kọọkan lori ẹrọ latọna jijin.

Aṣẹ wọnyi yoo fi awọn ẹya htop meji sii ni afiwe pẹlu/usr/bin/grep ti a pe ni htop-1 ati/usr/agbegbe/bin/htop ti a pe ni htop-2 bi ti fihan.

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

Akiyesi: Eksodu ni ọpọlọpọ awọn idiwọn ati pe o le kuna lati ṣiṣẹ pẹlu awọn binaries ti kii ṣe ELF, awọn ayaworan Sipiyu ti ko ni ibamu, Glibc ti ko ni ibamu ati awọn ẹya ekuro, awọn ile-ikawe ti o gbẹkẹle awakọ, awọn ikawe ti a kojọpọ pro-grammatically ati awọn igbẹkẹle ile-ikawe ti kii ṣe.

Fun alaye diẹ sii, wo oju-iwe iranlọwọ Eksodu.

$ exodus -h           

Ibi ipamọ Eksodu Github: https://github.com/intoli/exodus

Eksodu jẹ ohun elo ti o lagbara sibẹsibẹ fun didaakọ awọn binaries lati inu ẹrọ Linux kan si eto Lainos miiran latọna jijin. Gbiyanju o jade ki o fun wa ni esi rẹ nipasẹ fọọmu asọye ni isalẹ.