Exodus - Menyalin Biner Linux Dengan Aman Dari Satu Sistem Linux ke Sistem Lainnya


Exodus adalah program sederhana namun berguna untuk menyalin binari Linux ELF dari satu sistem ke sistem lainnya dengan mudah dan aman. Misalnya, jika Anda menginstal htop (Alat Pemantauan Proses Linux) di mesin desktop Anda, tetapi tidak diinstal di server Linux jarak jauh, exodus memberikan cara untuk menyalin/menginstal biner htop dari mesin desktop ke server jarak jauh.

Ini menggabungkan semua dependensi biner, mengkompilasi wrapper yang tertaut secara statis untuk executable yang memanggil linker yang direlokasi secara langsung, dan menginstal bundel di direktori ~/.exodus/, pada sistem jarak jauh.

Anda dapat melihatnya beraksi di sini.

Instal Exodus di Sistem Linux

Anda dapat menginstal exodus menggunakan manajer paket Python PIP, sebagai berikut. Perintah di bawah ini akan melakukan instalasi khusus pengguna (hanya untuk akun yang Anda gunakan untuk masuk).

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] 

Selanjutnya, tambahkan direktori ~/.local/bin/ ke variabel PATH di file ~/.bashrc Anda, untuk menjalankan exodus dapat dieksekusi seperti perintah sistem lainnya.

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

Simpan dan tutup file. Kemudian buka jendela terminal lain untuk mulai menggunakan eksodus.

Catatan: Anda juga sangat disarankan untuk menginstal gcc dan salah satu dari musl libc atau diet libc ( Pustaka C yang digunakan untuk mengkompilasi peluncur kecil yang terhubung secara statis untuk aplikasi yang dibundel), pada mesin tempat Anda akan mengemas binari.

Gunakan Exodus untuk Menyalin Biner Lokal ke Sistem Linux Jarak Jauh

Setelah Anda menginstal exodus, Anda dapat menyalin biner lokal (alat htop) ke mesin jarak jauh hanya dengan menjalankan perintah berikut.

exodus htop | ssh tecmint@server3

Kemudian login ke mesin jarak jauh, dan tambahkan direktori /home/tecmint/.exodus/bin ke PATH Anda di ~/.bashrc Anda file, untuk menjalankan htop seperti perintah sistem lainnya.

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

Simpan dan tutup file, lalu sumber seperti berikut, agar perubahan diterapkan.

source ~/.bashrc

Sekarang Anda seharusnya dapat menjalankan htop di mesin Linux jarak jauh Anda.

htop

Jika Anda memiliki dua atau lebih biner dengan nama yang sama (misalnya, lebih dari satu versi htop yang terinstal di sistem Anda, satu /usr/bin/htop dan /usr/local/bin/htop), Anda dapat menyalin dan menginstalnya secara paralel dengan flag -r, ini memungkinkan penetapan alias untuk setiap biner pada mesin jarak jauh .

Perintah berikut akan menginstal dua versi htop secara paralel dengan /usr/bin/grep yang disebut htop-1 dan /usr/ local/bin/htop disebut htop-2 seperti yang ditunjukkan.

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

Perhatian: Exodus memiliki sejumlah keterbatasan dan mungkin gagal bekerja dengan biner non-ELF, arsitektur CPU yang tidak kompatibel, versi Glibc dan kernel yang tidak kompatibel, pustaka yang bergantung pada driver, pro -Perpustakaan yang dimuat secara tata bahasa dan ketergantungan non-perpustakaan.

Untuk informasi lebih lanjut, lihat halaman bantuan eksodus.

exodus -h           

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

Kesimpulan

Exodus adalah alat sederhana namun ampuh untuk menyalin binari dari satu mesin Linux ke sistem Linux jarak jauh lainnya. Cobalah dan beri kami tanggapan Anda melalui formulir komentar di bawah.