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.
Вот так очень просто, мы будучи простым пользователем можем использовать скопированную нами утилиту на удалённом сервере.