Exodus - Varno kopiranje binarnih datotek Linuxa iz enega sistema Linux v drugega
Exodus je preprost, a uporaben program za enostavno in varno kopiranje binarnih datotek Linux ELF iz enega sistema v drugega. Na primer, če imate na namiznem računalniku nameščeno htop (orodje za spremljanje procesov v Linuxu), ki pa ni nameščeno na oddaljenem strežniku Linux, bo exodus omogočil kopiranje/namestitev binarnega brskalnika htop iz namiznega računalnika na oddaljeni strežnik.
Združuje vse odvisnosti binarnih datotek, sestavi statično povezan ovoj za izvedljivo datoteko, ki neposredno prikliče preseljeno povezovalnico, in namesti sveženj v imenik ~/.exodus/
v oddaljenem sistemu.
Tukaj lahko vidite v akciji.
Exodus res pride prav v dveh kritičnih primerih: 1) če nimate korenskega dostopa na računalniku in/ali 2) če paket, ki ga želite uporabiti, ni na voljo za distribucijo Linuxa, ki jo izvajate na drugem računalniku.
Namestite Exodus v sisteme Linux
Exodus lahko namestite z upraviteljem paketov Python PIP, kot sledi. Spodnji ukaz izvede namestitev uporabnika (samo za račun, s katerim ste prijavljeni).
$ 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]
Nato dodajte imenik ~/.local/bin/
v spremenljivko PATH v datoteki ~/.bashrc
, da zaženete izvedljiv program exodus kot kateri koli drug sistemski ukaz. .
export PATH="~/.local/bin/:${PATH}"
Shranite in zaprite datoteko. Nato odprite drugo terminalsko okno, da začnete uporabljati exodus.
Opomba: Zelo priporočljivo je tudi, da namestite gcc in eno od musl libc ali diet libc (knjižnice C, ki se uporabljajo za sestavljanje majhnih statično povezanih zaganjalnikov za združene aplikacije), v stroj, kjer boste pakirali binarne datoteke.
Uporabite Exodus za kopiranje lokalne binarne datoteke v oddaljeni sistem Linux
Ko namestite exodus, lahko kopirate lokalno binarno datoteko (orodje htop) na oddaljeni stroj tako, da preprosto zaženete naslednji ukaz.
$ exodus htop | ssh [email
Nato se prijavite v oddaljeni stroj in dodajte imenik /home/tecmint/.exodus/bin
v svojo pot v datoteki ~/.bashrc
, da zaženete htop kot kateri koli drug sistemski ukaz.
export PATH="~/.exodus/bin:${PATH}"
Datoteko shranite in zaprite, nato pa jo pridobite na naslednji način, da bodo spremembe začele veljati.
$ source ~/.bashrc
Zdaj bi morali zagnati htop na oddaljenem računalniku Linux.
$ htop
Če imate dve ali več binarnih datotek z istim imenom (na primer, v vašem sistemu je nameščenih več različic htop, ena /usr/bin/htop
in druga /usr/local/ bin/htop
), jih lahko kopirate in namestite vzporedno z zastavico -r
, kar omogoča dodelitev vzdevkov za vsako binarno datoteko na oddaljenem računalniku.
Naslednji ukaz bo vzporedno namestil dve različici htop z/usr/bin/grep, imenovano htop-1
in/usr/local/bin/htop, imenovano htop-2
kot prikazano.
$ exodus -r htop-1 -r htop-2 /usr/bin/htop /usr/local/bin/htop | ssh [email
Pozor: Exodus ima številne omejitve in morda ne bo deloval z binarnimi datotekami, ki niso ELF, nezdružljivimi arhitekturami procesorjev, nezdružljivimi različicami Glibc in jedra, knjižnicami, odvisnimi od gonilnikov, knjižnicami, ki so naložene s programom, in knjižničnimi odvisnostmi.
Za več informacij obiščite stran za pomoč pri exodusu.
$ exodus -h
Skladišče Exodus Github: https://github.com/intoli/exodus
Exodus je preprosto, a zmogljivo orodje za kopiranje binarnih datotek iz enega računalnika Linux v drug oddaljeni sistem Linux. Preizkusite in nam pošljite povratne informacije preko spodnjega obrazca za komentar.