Wyszukiwanie w witrynie

Exodus — bezpieczne kopiowanie plików binarnych systemu Linux z jednego systemu Linux na inny


Exodus to prosty, ale użyteczny program do łatwego i bezpiecznego kopiowania plików binarnych Linux ELF z jednego systemu do drugiego. Na przykład, jeśli masz htop (narzędzie do monitorowania procesu Linux) zainstalowane na komputerze stacjonarnym, ale nie jest on zainstalowany na zdalnym serwerze Linux, exodus umożliwia skopiowanie/zainstalowanie pliku binarnego htop z komputera stacjonarnego do zdalnego serwera.

Pakuje wszystkie zależności pliku binarnego, kompiluje statycznie połączone opakowanie dla pliku wykonywalnego, które bezpośrednio wywołuje przeniesiony linker i instaluje pakiet w katalogu ~/.exodus/ w systemie zdalnym.

Tutaj możesz zobaczyć go w akcji.

Zainstaluj Exodus w systemach Linux

Możesz zainstalować exodus za pomocą menedżera pakietów Python PIP w następujący sposób. Poniższe polecenie przeprowadzi instalację specyficzną dla użytkownika (tylko dla konta, na którym się zalogowałeś).

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] 

Następnie dodaj katalog ~/.local/bin/ do zmiennej PATH w pliku ~/.bashrc, aby uruchomić exodus wykonywalny jak każde inne polecenie systemowe.

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

Zapisz i zamknij plik. Następnie otwórz kolejne okno terminala, aby rozpocząć korzystanie z exodusu.

Uwaga: zdecydowanie zaleca się także zainstalowanie gcc i jednej z musl libc lub diet libc ( Biblioteki C używane do kompilowania małych, statycznie połączonych programów uruchamiających dla dołączonych aplikacji) na maszynie, na której będziesz pakować pliki binarne.

Użyj Exodusa, aby skopiować lokalny plik binarny do zdalnego systemu Linux

Po zainstalowaniu exodus możesz skopiować lokalny plik binarny (narzędzie htop) na zdalny komputer, po prostu uruchamiając następujące polecenie.

exodus htop | ssh tecmint@server3

Następnie zaloguj się na zdalny komputer i dodaj katalog /home/tecmint/.exodus/bin do swojej PATH w swoim ~/.bashrc plik, aby uruchomić htop jak każde inne polecenie systemowe.

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

Zapisz i zamknij plik, a następnie pobierz go w następujący sposób, aby zmiany zaczęły obowiązywać.

source ~/.bashrc

Teraz powinieneś móc uruchomić htop na zdalnym komputerze z Linuksem.

htop

Jeśli masz dwa lub więcej plików binarnych o tej samej nazwie (na przykład więcej niż jedna wersja htop zainstalowana w Twoim systemie, jedna /usr/bin/htop i druga /usr/local/bin/htop), możesz je skopiować i zainstalować równolegle z flagą -r, umożliwia to przypisanie aliasów dla każdego pliku binarnego na zdalnej maszynie .

Poniższe polecenie zainstaluje dwie wersje htop równolegle z wersją /usr/bin/grep o nazwach htop-1 i /usr/ local/bin/htop o nazwie htop-2, jak pokazano.

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

Uwaga: Exodus ma wiele ograniczeń i może nie działać z plikami binarnymi innymi niż ELF, niekompatybilnymi architekturami procesorów, niekompatybilnymi wersjami Glibc i jądra, bibliotekami zależnymi od sterowników, pro -gramatycznie załadowane biblioteki i zależności niebiblioteczne.

Więcej informacji znajdziesz na stronie pomocy exodusu.

exodus -h           

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

Wniosek

Exodus to proste, ale potężne narzędzie do kopiowania plików binarnych z jednego komputera z Linuksem na inny zdalny system Linux. Wypróbuj i przekaż nam swoją opinię za pomocą poniższego formularza komentarza.