Exodus — безопасное копирование двоичных файлов Linux из одной системы Linux в другую
Exodus — простая, но полезная программа для простого и безопасного копирования двоичных файлов Linux ELF из одной системы в другую. Например, если у вас установлен htop (инструмент мониторинга процессов Linux), установленный на вашем настольном компьютере, но не установленный на удаленном сервере Linux, exodus дает возможность скопировать/установить двоичный файл htop с настольного компьютера. на удаленный сервер.
Он объединяет все зависимости двоичного файла, компилирует статически связанную оболочку для исполняемого файла, которая напрямую вызывает перемещенный компоновщик, и устанавливает пакет в каталог ~/.exodus/
в удаленной системе.
Вы можете увидеть это в действии здесь.
Установите Exodus в системах Linux
Вы можете установить exodus с помощью менеджера пакетов Python PIP следующим образом. Приведенная ниже команда выполнит установку для конкретного пользователя (только для учетной записи, под которой вы вошли в систему).
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]
Затем добавьте каталог ~/.local/bin/
в переменную PATH в файле ~/.bashrc
, чтобы запустить exodus, исполняемый, как и любая другая системная команда.
export PATH="~/.local/bin/:${PATH}"
Сохраните и закройте файл. Затем откройте другое окно терминала, чтобы начать использовать exodus.
Примечание. Также настоятельно рекомендуется установить gcc и одну из musl libc или diet libc ( Библиотеки C, используемые для компиляции небольших статически связанных средств запуска для входящих в комплект приложений), на компьютере, где вы будете упаковывать двоичные файлы.
Используйте Exodus для копирования локальных двоичных файлов в удаленную систему Linux
После установки exodus вы можете скопировать локальный двоичный файл (инструмент htop) на удаленный компьютер, просто выполнив следующую команду.
exodus htop | ssh tecmint@server3
Затем войдите на удаленный компьютер и добавьте каталог /home/tecmint/.exodus/bin
в свой PATH в свой ~/.bashrc
. файл, чтобы запустить htop, как и любую другую системную команду.
export PATH="~/.exodus/bin:${PATH}"
Сохраните и закройте файл, затем исправьте его следующим образом, чтобы изменения вступили в силу.
source ~/.bashrc
Теперь вы сможете запускать htop на своем удаленном компьютере с Linux.
htop
Если у вас есть два или более двоичных файла с одинаковым именем (например, в вашей системе установлено более одной версии htop, одна /usr/bin/htop
и другая /usr/local/bin/htop
), вы можете скопировать и установить их параллельно с флагом -r
, это позволяет назначать псевдонимы для каждого двоичного файла на удаленном компьютере. .
Следующая команда установит две версии htop параллельно с /usr/bin/grep, называемые htop-1
и /usr/. local/bin/htop под названием htop-2
, как показано.
exodus -r htop-1 -r htop-2 /usr/bin/htop /usr/local/bin/htop | ssh tecmint@server3
Внимание: Exodus имеет ряд ограничений и может не работать с двоичными файлами, отличными от ELF, несовместимыми архитектурами ЦП, несовместимыми версиями Glibc и ядра, библиотеками, зависящими от драйверов, профессиональными -грамматически загруженные библиотеки и небиблиотечные зависимости.
Для получения дополнительной информации см. страницу справки по Exodus.
exodus -h
Репозиторий Exodus на Github: https://github.com/intoli/exodus
Заключение
Exodus — простой, но мощный инструмент для копирования двоичных файлов с одного компьютера Linux на другую удаленную систему Linux. Попробуйте и оставьте свой отзыв через форму комментариев ниже.