Keluaran - Salin biner Linux dengan aman dari satu sistem Linux ke yang lain

Keluaran - Salin biner Linux dengan aman dari satu sistem Linux ke yang lain

Keluaran adalah program yang sederhana namun bermanfaat untuk menyalin dengan mudah dan aman Elf Linux binari dari satu sistem ke sistem lainnya. Misalnya, jika Anda memiliki HTOP (Alat Pemantauan Proses Linux) yang diinstal pada mesin desktop Anda, tetapi tidak diinstal pada server Linux jarak jauh Anda, Keluaran memberikan cara untuk menyalin/menginstal htop biner dari mesin desktop ke server jarak jauh.

Ini mengikat semua dependensi biner, menyusun pembungkus yang ditautkan secara statis untuk yang dapat dieksekusi yang meminta tautan yang dipindahkan secara langsung, dan memasang bundel di dalam ~/.Keluaran/ direktori, pada sistem jarak jauh.

Anda dapat melihatnya beraksi di sini.

Keluaran benar -benar berguna dalam dua kasus kritis: 1) Jika Anda tidak memiliki akses root pada mesin dan/atau 2) Jika paket yang ingin Anda gunakan tidak tersedia untuk distribusi Linux yang Anda jalankan di mesin lain.

Instal Keluaran di Sistem Linux

Anda dapat menginstal Keluaran Menggunakan Python Pip Package Manager, sebagai berikut. Perintah di bawah ini akan melakukan instalasi spesifik pengguna (hanya untuk akun yang telah Anda masuki).

$ sudo apt menginstal python-pip [instal pip on debian/ubuntu] $ sudo yum instal epel-rilis python-pip [instal PIP pada centos/rhel] $ sudo dnf instal python-pip [instal pip pada fedora] $ pip install- -User Exodus-Bundler [Instal Exodus di Linux] 

Selanjutnya, tambahkan direktori ~/.lokal/bin/ untuk Anda JALUR variabel di Anda ~/.Bashrc file, untuk menjalankan exodus executable seperti perintah sistem lainnya.

jalur ekspor = "~//.lokal/bin/: $ path " 
Tambahkan jalur Keluaran di Bashrc

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

Catatan: Juga sangat disarankan agar Anda menginstal GCC dan salah satunya musl libc atau Diet Libc (C Pustaka yang digunakan untuk mengkompilasi peluncur kecil yang tertaut secara statis untuk aplikasi yang dibundel), di mesin tempat Anda akan menjadi biner pengemasan.

Gunakan Keluaran untuk menyalin biner lokal ke sistem Linux jarak jauh

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

$ Keluaran Htop | ssh [email dilindungi] 
Keluaran Salin Binari HTOP ke Linux jarak jauh

Kemudian login ke mesin jarak jauh, dan tambahkan direktori /home/tecmint/.Keluaran/bin untuk Anda JALUR di Anda ~/.Bashrc file, untuk menjalankan htop Seperti perintah sistem lainnya.

jalur ekspor = "~//.Keluaran/bin: $ path " 
Tambahkan jalur Keluaran di Linux Bashrc jarak jauh

Simpan dan tutup file, lalu sumber itu sebagai berikut, agar perubahan berlaku.

$ sumber ~/.Bashrc 

Sekarang Anda harus bisa berlari htop di mesin Linux jarak jauh Anda.

$ htop 

Jika Anda memiliki dua atau lebih binari dengan nama yang sama (misalnya, lebih dari satu versi htop diinstal pada sistem Anda, satu /usr/bin/htop dan yang lain /usr/lokal/bin/htop), Anda dapat menyalin dan menginstalnya secara paralel dengan -R Bendera, memungkinkan untuk menugaskan alias untuk setiap biner pada mesin jarak jauh.

Perintah berikut akan menginstal keduanya htop versi secara paralel dengan /usr/bin/grep ditelepon htop-1 Dan /usr/lokal/bin/htop ditelepon htop-2 seperti yang ditunjukkan.

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

Perhatian: Keluaran memiliki sejumlah keterbatasan dan mungkin gagal untuk bekerja dengan biner non-sel, arsitektur CPU yang tidak kompatibel, versi glibc dan kernel yang tidak kompatibel, perpustakaan yang bergantung pada pengemudi, perpustakaan yang dimuat secara pro-gramatikal dan ketergantungan non-library.

Untuk informasi lebih lanjut, lihat halaman Bantuan Keluaran.

$ Keluaran -H 

Repositori Keluaran GitHub: https: // github.com/intoli/eksodus

Kesimpulan

Keluaran adalah alat sederhana namun kuat untuk menyalin binari dari satu mesin Linux ke sistem Linux jarak jauh lainnya. Cobalah dan beri kami umpan balik Anda melalui formulir komentar di bawah ini.