Fitowa - Amintaccen Kwafi Linux Binaries Daga Tsarin Linux ɗaya zuwa Wani


Fitowa shiri ne mai sauƙi amma mai amfani don sauƙi da amintaccen kwafin Linux ELF binaries daga wannan tsarin zuwa wani. Misali, idan kana da htop (Linux Process Monitoring Tool) da aka sanya akan na'urar tebur ɗinka, amma ba'a shigar da shi akan uwar garken Linux ɗinka na nesa ba, exodus yana ba da hanya don kwafa/saka na'urar binary na htop daga na'urar tebur zuwa uwar garken nesa.

Yana tattara duk abin dogaro na binary, yana tattara abin da ke da alaƙa da ƙima don aiwatarwa wanda ke kiran mahaɗin da aka koma kai tsaye, da shigar da dam ɗin a cikin ~/.exodus/ directory, akan tsarin nesa.

Kuna iya ganin shi a aikace a nan.

Fitowa da gaske yana zuwa da amfani a cikin lamurra guda biyu masu mahimmanci: 1) idan ba ku da tushen tushen kan na'ura da/ko 2) idan kunshin da kuke son amfani da shi ba ya samuwa don rarraba Linux da kuke gudana akan wata na'ura.

Shigar Fitowa a cikin Linux Systems

Kuna iya shigar da ƙaura ta amfani da Python PIP manajan kunshin, kamar haka. Umurnin da ke ƙasa zai yi takamaiman shigarwar mai amfani (don asusun da kuka shiga ciki kawai).

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

Na gaba, ƙara directory ~/.local/bin/ zuwa madaidaicin PATH ɗin ku a cikin fayil ɗin ~/.bashrc, don gudanar da fitar da fitowa kamar kowane umarnin tsarin. .

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

Ajiye kuma rufe fayil ɗin. Sa'an nan kuma bude wani tasha taga don fara amfani da exodus.

Lura: Hakanan ana ba da shawarar ku shigar da gcc da ɗayan ko dai musl libc ko abinci libc (dakunan karatu na C da aka yi amfani da su don tattara ƙananan abubuwan da ke da alaƙa don aikace-aikacen da aka haɗa), akan injin ɗin da zaku yi marufi.

Yi amfani da Fitowa don Kwafi Binaryar Gida Zuwa Tsarin Linux Mai Nisa

Da zarar kun shigar da ƙaura, zaku iya kwafin binary na gida (htop Tool) zuwa na'ura mai nisa ta hanyar aiwatar da umarni kawai.

$ exodus htop | ssh [email 

Sa'an nan shiga cikin na'ura mai nisa, kuma ƙara directory /home/tecmint/.exodus/bin zuwa PATH ɗin ku a cikin fayil ɗin ~/.bashrc, don gudanar da fayil ɗin. hot kamar kowane tsarin umarni.

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

Ajiye kuma rufe fayil ɗin, sannan samo shi kamar haka, don canje-canje suyi tasiri.

$ source ~/.bashrc

Yanzu ya kamata ku iya kunna hotp akan na'urar Linux ɗinku mai nisa.

$ htop

Idan kuna da binaries biyu ko fiye da suna iri ɗaya (misali, sigar htop sama da ɗaya da aka shigar akan tsarin ku, ɗaya /usr/bin/htop da wani /usr/local/ bin/htop), za ku iya kwafa da sanya su a layi daya tare da alamar -r, yana ba da damar sanya sunayen laƙabi ga kowane binary akan na'ura mai nisa.

Umurnin da ke biyowa zai shigar da nau'ikan htop guda biyu a layi daya tare da/usr/bin/grep da ake kira htop-1 da/usr/local/bin/htop da ake kira htop-2 kamar yadda nunawa.

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

Hankali: Fitowa yana da iyakoki da yawa kuma yana iya kasa yin aiki tare da binaries marasa ELF, tsarin gine-ginen CPU marasa jituwa, nau'ikan Glibc da kernel marasa jituwa, ɗakunan karatu masu dogaro da direba, ɗakunan karatu na nahawu masu ɗorewa da abubuwan dogaro da ɗakin karatu.

Don ƙarin bayani, duba shafin taimako na ƙaura.

$ exodus -h           

Ma'ajiyar Fitowa Github: https://github.com/intoli/exodus

Fitowa kayan aiki ne mai sauƙi amma mai ƙarfi don kwafin binaries daga injin Linux zuwa wani tsarin Linux mai nisa. Gwada shi kuma ku ba mu ra'ayin ku ta hanyar sharhin da ke ƙasa.