Exodus - Copiați în siguranță binare Linux de la un sistem Linux la altul


Exodus este un program simplu, dar util pentru a copia cu ușurință și în siguranță fișierele binare Linux ELF de la un sistem la altul. De exemplu, dacă aveți htop (Instrument de monitorizare a proceselor Linux) instalat pe computerul dvs. desktop, dar nu este instalat pe serverul dvs. Linux la distanță, exodus vă oferă o modalitate de a copia/instala binarul htop de pe computerul desktop la serverul de la distanță.

Acesta reunește toate dependențele binarului, compilând un wrapper legat static pentru executabilul care invocă linkerul relocat direct și instalând pachetul în directorul ~/.exodus/, pe sistemul de la distanță.

Îl puteți vedea în acțiune aici.

Instalați Exodus în sistemele Linux

Puteți instala exodus folosind managerul de pachete Python PIP, după cum urmează. Comanda de mai jos va efectua o instalare specifică utilizatorului (numai pentru contul cu care v-ați conectat).

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] 

Apoi, adăugați directorul ~/.local/bin/ la variabila PATH din fișierul ~/.bashrc, pentru a rula executabil exodus ca orice altă comandă de sistem.

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

Salvați și închideți fișierul. Apoi deschideți o altă fereastră de terminal pentru a începe să utilizați exodus.

Notă: de asemenea, este foarte recomandat să instalați gcc și unul dintre musl libc sau diet libc ( Bibliotecile C utilizate pentru a compila mici lansatoare legate static pentru aplicațiile incluse), pe mașina în care veți împacheta binare.

Utilizați Exodus pentru a copia binarul local pe un sistem Linux la distanță

Odată ce ați instalat exodus, puteți copia un binar local (instrument htop) pe o mașină la distanță, pur și simplu rulând următoarea comandă.

exodus htop | ssh tecmint@server3

Apoi conectați-vă la mașina de la distanță și adăugați directorul /home/tecmint/.exodus/bin la CALEA în ~/.bashrc fișier, pentru a rula htop ca orice altă comandă de sistem.

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

Salvați și închideți fișierul, apoi sursă după cum urmează, pentru ca modificările să aibă efect.

source ~/.bashrc

Acum ar trebui să puteți rula htop pe mașina dvs. Linux de la distanță.

htop

Dacă aveți două sau mai multe fișiere binare cu același nume (de exemplu, mai multe versiuni de htop instalate pe sistemul dvs., una /usr/bin/htop și alta /usr/local/bin/htop), le puteți copia și instala în paralel cu steag-ul -r, care permite alocarea de aliasuri pentru fiecare binar de pe mașina de la distanță .

Următoarea comandă va instala cele două versiuni htop în paralel cu /usr/bin/grep numite htop-1 și /usr/ local/bin/htop numit htop-2 după cum se arată.

exodus -r htop-1 -r htop-2 /usr/bin/htop /usr/local/bin/htop | ssh tecmint@server3

Atenție: Exodus are o serie de limitări și poate să nu funcționeze cu binare non-ELF, arhitecturi CPU incompatibile, versiuni Glibc și kernel incompatibile, biblioteci dependente de driver, pro -biblioteci încărcate gramatical și dependențe non-biblioteci.

Pentru mai multe informații, consultați pagina de ajutor exodus.

exodus -h           

Depozitul Exodus Github: https://github.com/intoli/exodus

Concluzie

Exodus este un instrument simplu, dar puternic, pentru copierea fișierelor binare de pe o mașină Linux pe un alt sistem Linux la distanță. Încercați-l și transmiteți-ne feedbackul dvs. prin formularul de comentarii de mai jos.