Exodus - Linux İkili Dosyalarını Bir Linux Sisteminden Diğerine Güvenle Kopyalayın


Exodus, Linux ELF ikili dosyalarını bir sistemden diğerine kolayca ve güvenli bir şekilde kopyalamak için kullanılan basit ama kullanışlı bir programdır. Örneğin, masaüstü makinenizde htop (Linux İşlem İzleme Aracı) yüklüyse ancak uzak Linux sunucunuzda yüklü değilse, exodus, htop ikili dosyasını masaüstü makineden kopyalamak/kurmak için bir yol sunar. uzak sunucuya.

İkili sistemin tüm bağımlılıklarını bir araya getirir, yeri değiştirilen bağlayıcıyı doğrudan çağıran yürütülebilir dosya için statik olarak bağlantılı bir sarmalayıcı derler ve paketi uzak sistemdeki ~/.exodus/ dizinine yükler.

Burada çalışırken görebilirsiniz.

Exodus'u Linux Sistemlerine Kurun

Python PIP paket yöneticisini kullanarak exodus'u aşağıdaki gibi kurabilirsiniz. Aşağıdaki komut kullanıcıya özel bir kurulum gerçekleştirecektir (yalnızca oturum açtığınız hesap iç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] 

Daha sonra, ~/.local/bin/ dizinini ~/.bashrc dosyanızdaki PATH değişkeninize ekleyin ve aşağıdaki komutu çalıştırın: exodus diğer sistem komutları gibi çalıştırılabilir.

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

Dosyayı kaydedip kapatın. Ardından exodus'u kullanmaya başlamak için başka bir terminal penceresi açın.

Not: Ayrıca gcc'yi ve musl libc veya diet libc'den birini yüklemeniz önemle tavsiye edilir ( Paketlenmiş uygulamalar için küçük statik olarak bağlantılı başlatıcıları derlemek için kullanılan C kitaplıkları), ikili dosyaları paketleyeceğiniz makinede.

Yerel İkili Dosyayı Uzak Bir Linux Sistemine Kopyalamak için Exodus'u Kullanın

exodus'u yükledikten sonra, aşağıdaki komutu çalıştırarak yerel bir ikili programı (htop aracı) uzaktaki bir makineye kopyalayabilirsiniz.

exodus htop | ssh tecmint@server3

Daha sonra uzaktaki makinede oturum açın ve /home/tecmint/.exodus/bin dizinini ~/.bashrc dosyanızdaki PATH'inize ekleyin. htop'u diğer sistem komutları gibi çalıştırmak için dosya.

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

Değişikliklerin etkili olması için dosyayı kaydedip kapatın ve ardından aşağıdaki şekilde kaynaklayın.

source ~/.bashrc

Artık uzaktaki Linux makinenizde htop'u çalıştırabilmeniz gerekir.

htop

Aynı ada sahip iki veya daha fazla ikili dosyanız varsa (örneğin, sisteminizde htop'un birden fazla sürümü yüklüyse, biri /usr/bin/htop ve diğeri <)/usr/local/bin/htop), bunları -r bayrağına paralel olarak kopyalayıp kurabilirsiniz; bu, uzak makinedeki her bir ikili dosya için takma adların atanmasını sağlar .

Aşağıdaki komut, htop sürümünü /usr/bin/grep ile paralel olarak htop-1 ve /usr/ olarak adlandırarak yükleyecektir. local/bin/htop, gösterildiği gibi htop-2 olarak adlandırıldı.

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

Dikkat: Exodus'un bir takım sınırlamaları vardır ve ELF olmayan ikili dosyalar, uyumsuz CPU mimarileri, uyumsuz Glibc ve çekirdek sürümleri, sürücüye bağlı kitaplıklar, pro ile çalışmayabilir. -gramatik olarak yüklenen kütüphaneler ve kütüphane dışı bağımlılıklar.

Daha fazla bilgi için exodus yardım sayfasına bakın.

exodus -h           

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

Çözüm

Exodus, ikili dosyaları bir Linux makinesinden başka bir uzak Linux sistemine kopyalamak için basit ama güçlü bir araçtır. Deneyin ve aşağıdaki yorum formunu kullanarak bize geri bildiriminizi bildirin.