Çykyş - Linux ikiliklerini bir Linux ulgamyndan beýlekisine ygtybarly göçüriň


Çykyş, Linux ELF ikiliklerini bir ulgamdan beýlekisine aňsat we ygtybarly göçürmek üçin ýönekeý, ýöne peýdaly programma. Mysal üçin, iş stoluňyzda htop (Linux Prosess Monitoring Tool) bar bolsa, ýöne uzakdaky Linux serweriňizde gurulmadyk bolsa, göçmek htop ikili iş stoly enjamyndan uzak serwere göçürmegiň/gurmagyň ýoluny berýär.

Ikitaraplaýyn baglylyklaryň hemmesini birleşdirýär, göçürilen baglanyşdyryjyny gönüden-göni çagyrýan ýerine ýetirip boljak ýerine statiki baglanyşyk gabygyny düzýär we bukjany uzak ulgamda ~/.exodus/ katalogyna ornaşdyrýar.

Hereketde şu ýerde görüp bilersiňiz.

Çykyş hakykatdanam iki möhüm ýagdaýda peýdaly bolýar: 1) bir enjamda kök ygtyýaryňyz ýok bolsa we/ýa-da 2) başga bir enjamda işleýän Linux paýlanyşyňyz üçin ulanmak isleýän paketiňiz ýok bolsa.

Linux ulgamlarynda Çykyş guruň

Python PIP paket dolandyryjysyny ulanyp, çykmagy aşakdaky ýaly gurup bilersiňiz. Aşakdaky buýruk ulanyjynyň ýörite gurnamasyny ýerine ýetirer (diňe hasabyňyz üçin).

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

Ondan soň, beýleki ulgam buýruklary ýaly ýerine ýetirilip bilinjek göçürmäni işletmek üçin ~/.bashrc faýlyňyzdaky PATH üýtgeýjiňize ~/.local/bin/ katalogyny goşuň. .

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

Faýly ýazdyryň we ýapyň. Soňra çykmagy ulanyp başlamak üçin başga bir terminal penjiresini açyň.

Bellik: Şeýle hem, binary gaplaýan enjamyňyza gcc we musl libc ýa-da diet libc (birleşdirilen programmalar üçin statiki taýdan baglanyşdyrylan kiçi işledijileri düzmek üçin ulanylýan C kitaphanalary) birini gurmak maslahat berilýär.

Localerli ikili uzakdaky Linux ulgamyna göçürmek üçin Çykyş ulanyň

Çykyş gurnanyňyzdan soň, aşakdaky buýrugy işledip, ýerli ikili (htop gural) uzakdaky maşyna göçürip bilersiňiz.

$ exodus htop | ssh [email 

Soňra uzakdaky enjama giriň we işletmek üçin ~/.bashrc faýlyňyzdaky PATH-a /home/tecmint/.exodus/bin bukjasyny goşuň. htop beýleki ulgam buýruklary ýaly.

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

Üýtgeşmeleriň güýje girmegi üçin faýly ýazdyryň we ýapyň, soňra aşakdaky ýaly çeşme beriň.

$ source ~/.bashrc

Indi uzakdaky Linux enjamyňyzda htop işledip bilmeli.

$ htop

Birmeňzeş at bilen iki ýa-da has köp ikilik bar bolsa (mysal üçin, ulgamyňyza htopyň birden köp wersiýasy, biri /usr/bin/htop we beýlekisi /usr/local/bin/htop ), olary -r baýdagy bilen paralel göçürip we gurnap bilersiňiz, bu uzakdaky enjamda her ikilik üçin lakam bellemäge mümkinçilik berýär.

Aşakdaky buýruk, htop-1 we/usr/local/bin/htop bilen htop-2 diýilýän/usr/bin/grep bilen paralel iki htop wersiýasyny gurar. görkezildi.

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

Üns beriň: Çykyşyň birnäçe çäklendirmeleri bar we ELF däl ikilikler, gabat gelmeýän CPU arhitekturasy, gabat gelmeýän Glibc we ýadro wersiýalary, sürüjä garaşly kitaphanalar, grammatiki taýdan ýüklenen kitaphanalar we kitaphana däl garaşlylyklar bilen işlemän biler.

Has giňişleýin maglumat üçin “Çykyş” kömek sahypasyna serediň.

$ exodus -h           

Çykyş Github ammary: https://github.com/intoli/exodus

Çykyş, bir Linux enjamyndan beýlekisini uzakdaky Linux ulgamyna göçürmek üçin ýönekeý, ýöne güýçli gural. Synap görüň we aşakdaky düşündiriş formasy arkaly öz pikirleriňizi beriň.