Exodus
Exodus — утилита, с помощью которой администратор может перенести нужный ему бинарник с одной системы на другую. При этом, на целевой системе совсем не обязательно иметь права суперпользователя и что-либо устанавливать.
Ставим exodus с помощью pip, кроме этого, разработчики рекомендуют в системе, откуда мы будем копировать бинарный файл, иметь установленными gcc и musl libc, либо diet libc. Установить утилиту можно будучи простым пользователем:
$ pip install --user exodus-bundler
При необходимости, не забываем добавить ~/.local/bin/ в переменную PATH.
Работаем с Exodus.
Попробуем перенести на нужную нам удалённую систему htop — на целевой системе он не установлен, и у нас там нет прав суперпользователя.
$ exodus htop | ssh sysadmin@195.201.96.79
Pseudo-terminal will not be allocated because stdin is not a terminal.
sysadmin@195.201.96.79's password:
Installing executable bundle in "/home/sysadmin/.exodus"...
Successfully installed, be sure to add /home/sysadmin/.exodus/bin to your $PATH.
В ходе процесса, exodus подготовит и скопирует на целевую систему сам бинарный файл и все необходимые для его работы библиотеки. Нам останется на сервере, в .bashrc, добавить путь до директории с перенесённым ПО:
export PATH="~/.exodus/bin:${PATH}"
И проверить что всё работает:
$ which htop
~/.exodus/bin/htop
$ htop -v
htop 2.1.0 - (C) 2004-2018 Hisham Muhammad
Released under the GNU GPL.
Вот так очень просто, мы будучи простым пользователем можем использовать скопированную нами утилиту на удалённом сервере.