Kutoka - Nakili Binari za Linux kwa Usalama Kutoka Mfumo Mmoja wa Linux hadi Mwingine


Kutoka ni programu rahisi lakini muhimu kwa kunakili kwa urahisi na kwa usalama jozi za Linux ELF kutoka kwa mfumo mmoja hadi mwingine. Kwa mfano, ikiwa umesakinisha htop (Zana ya Kufuatilia Mchakato wa Linux) kwenye mashine yako ya mezani, lakini haijasakinishwa kwenye seva yako ya mbali ya Linux, exodus inatoa njia ya kunakili/kusakinisha htop binary kutoka kwa kompyuta ya mezani hadi seva ya mbali.

Hukusanya vitegemezi vyote vya mfumo wa jozi, ikikusanya kanga iliyounganishwa kwa takwimu kwa ajili ya utekelezaji unaovutia kiunganishi kilichohamishwa moja kwa moja, na kusakinisha kifurushi katika saraka ya ~/.exodus/, kwenye mfumo wa mbali.

Unaweza kuiona katika vitendo hapa.

Kutoka huja kwa manufaa katika visa viwili muhimu: 1) ikiwa huna ufikiaji wa mizizi kwenye mashine na/au 2) ikiwa kifurushi unachotaka kutumia hakipatikani kwa usambazaji wa Linux unaoendesha kwenye mashine nyingine.

Sakinisha Exodus katika Mifumo ya Linux

Unaweza kusakinisha exodus kwa kutumia meneja wa kifurushi cha Python PIP, kama ifuatavyo. Amri iliyo hapa chini itafanya usakinishaji maalum wa mtumiaji (tu kwa akaunti ambayo umeingia nayo).

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

Ifuatayo, ongeza saraka ~/.local/bin/ kwenye kigezo chako cha PATH katika ~/.bashrc faili yako, ili kutekeleza msafara unaoweza kutekelezwa kama amri nyingine yoyote ya mfumo. .

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

Hifadhi na funga faili. Kisha fungua dirisha lingine la terminal ili kuanza kutumia exodus.

Kumbuka: Inapendekezwa pia kuwa usakinishe gcc na mojawapo ya musl libc au diet libc (maktaba za C zinazotumiwa kukusanya vizindua vidogo vilivyounganishwa kwa programu zilizounganishwa), kwenye mashine ambapo utakuwa unapakia jozi.

Tumia Kutoka ili Kunakili Binary ya Ndani kwa Mfumo wa Mbali wa Linux

Mara tu ukisakinisha exodus, unaweza kunakili binary ya ndani (chombo cha htop) kwa mashine ya mbali kwa kuendesha tu amri ifuatayo.

$ exodus htop | ssh [email 

Kisha ingia kwenye mashine ya mbali, na uongeze saraka /home/tecmint/.exodus/bin kwenye PATH yako katika ~/.bashrc faili yako, ili kuendesha faili yako htop kama amri nyingine yoyote ya mfumo.

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

Hifadhi na funga faili, kisha chanzo kama ifuatavyo, ili mabadiliko yaanze kutumika.

$ source ~/.bashrc

Sasa unapaswa kuwa na uwezo wa kuendesha htop kwenye mashine yako ya mbali ya Linux.

$ htop

Ikiwa una jozi mbili au zaidi zenye jina moja (kwa mfano, zaidi ya toleo moja la htop lililosakinishwa kwenye mfumo wako, moja /usr/bin/htop na nyingine /usr/local/ bin/htop), unaweza kunakili na kuzisakinisha sambamba na -r bendera, huwezesha kugawa lakabu kwa kila jozi kwenye mashine ya mbali.

Amri ifuatayo itasakinisha matoleo mawili ya htop sambamba na /usr/bin/grep inayoitwa htop-1 na /usr/local/bin/htop inayoitwa htop-2 kama iliyoonyeshwa.

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

Zingatia: Kutoka ina vikwazo kadhaa na inaweza kushindwa kufanya kazi na jozi zisizo za ELF, usanifu wa CPU usiooana, matoleo ya Glibc na kernel yasiyolingana, maktaba zinazotegemea viendeshaji, maktaba zilizopakiwa kisarufi na tegemezi zisizo za maktaba.

Kwa maelezo zaidi, angalia ukurasa wa usaidizi wa kutoka.

$ exodus -h           

Hazina ya Github ya Kutoka: https://github.com/intoli/exodus

Kutoka ni zana rahisi lakini yenye nguvu ya kunakili jozi kutoka kwa mashine moja ya Linux hadi mfumo mwingine wa mbali wa Linux. Ijaribu na utupe maoni yako kupitia fomu ya maoni hapa chini.