Поиск по сайту:

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. Попробуйте и оставьте свой отзыв через форму комментариев ниже.