Exodus - bezpiecznie kopiuj binarie Linux z jednego systemu Linux do drugiego

Exodus - bezpiecznie kopiuj binarie Linux z jednego systemu Linux do drugiego

Exodus jest prostym, ale przydatnym programem do łatwego i bezpiecznego kopiowania Linux Elf binaria z jednego systemu do drugiego. Na przykład, jeśli masz HTOP (narzędzie do monitorowania procesu Linux) zainstalowane na komputerze stacjonarnym, ale nie zainstalowane na zdalnym serwerze Linux, Exodus daje sposób kopiowania/instalacji htop binarny z komputera stacjonarnego do zdalnego serwera.

Pakuje wszystkie zależności binarne, kompilując statycznie połączone opakowanie dla wykonywalny, który bezpośrednio wywołuje przeniesiony linker, i instalując pakiet w ~/.exodus/ katalog w systemie zdalnym.

Możesz to zobaczyć tutaj w akcji.

Exodus naprawdę przydaje się w dwóch krytycznych przypadkach: 1) Jeśli nie masz dostępu do korzenia na maszynie i/lub 2) Jeśli pakiet, którego chcesz użyć, nie jest dostępny dla dystrybucji Linux, którą pracujesz na innym komputerze.

Zainstaluj exodus w systemach Linux

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

$ sudo apt Zainstaluj Python-Pip [instaluj PIP na debian/ubuntu] $ sudo yum instaluj epel-release Python-Pip [instaluj PIP na centos/rhel] $ sudo dnf instaluj Python-Pip [instaluj PIP na fedora] $ instalacja- -User Exodus-Bundler [Zainstaluj exodus w Linux] 

Następnie dodaj katalog ~/.lokalny/kosz/ dla Twojej ŚCIEŻKA zmienna w twoim ~/.Bashrc plik, aby uruchomić wykonywalny exodus, jak każde inne polecenie systemu.

Eksport ścieżka = "~/.Local/bin/: $ ścieżka " 
Dodaj ścieżkę exodus w bashrc

Zapisz i zamknij plik. Następnie otwórz kolejne okno terminala, aby rozpocząć używanie exodus.

Notatka: Zaleca się również zainstalowanie GCC i jednego z nich MUSL Libc Lub dieta libc (C Biblioteki używane do kompilacji małych statycznie połączonych uruchamiających aplikacji), na komputerze, w którym będziesz pakować binaria.

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

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

$ exodus htop | SSH [chroniony e -mail] 
EXODUS Kopiuj binaria HTOP do zdalnego Linux

Następnie zaloguj się do zdalnej maszyny i dodaj katalog /Home/Tecmint/.exodus/bin dla Twojej ŚCIEŻKA w Twoim ~/.Bashrc plik, aby uruchomić htop jak każde inne polecenie systemowe.

Eksport ścieżka = "~/.exodus/bin: $ ścieżka " 
Dodaj ścieżkę exodus w zdalnym Linux Bashrc

Zapisz i zamknij plik, a następnie źródło w następujący sposób, dla zmian w obowiązywaniu.

$ źródło ~/.Bashrc 

Teraz powinieneś być w stanie uruchomić htop na zdalnym komputerze Linux.

$ htop 

Jeśli masz dwa lub więcej binarów o tej samej nazwie (na przykład więcej niż jedna wersja htop zainstalowany w twoim systemie, jeden /usr/bin/htop i kolejny /usr/local/bin/htop), możesz skopiować i zainstalować je równolegle z -R flaga, umożliwia przypisanie aliasów dla każdego binarnego na zdalnej maszynie.

Następujące polecenie zainstaluje dwa htop wersje równolegle z /usr/bin/grep zwany HTOP-1 I /usr/local/bin/htop zwany HTOP-2 jak pokazano.

$ exodus -r htop -1 -r htop -2/usr/bin/htop/usr/local/bin/htop | SSH [chroniony e -mail] 

Uwaga: Exodus ma szereg ograniczeń i może nie działać z binarami niefrontowymi, niezgodnymi architekturami procesora, niekompatybilnymi wersjami GLIBC i jądrem, bibliotek zależnych od sterownika, bibliotek obciążenia pro-gramatycznie i zależnościami niebibraryjnymi.

Aby uzyskać więcej informacji, zobacz stronę Exodus Pomoc.

$ exodus -h 

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

Wniosek

Exodus jest prostym, ale potężnym narzędziem do kopiowania binarów z jednego komputera Linux do innego zdalnego systemu Linux. Wypróbuj to i podaj nam swoją opinię za pośrednictwem poniższego formularza komentarza.