Êxodo - copie com segurança binários Linux de um sistema Linux para outro

Êxodo - copie com segurança binários Linux de um sistema Linux para outro

Êxodo é um programa simples, mas útil, para copiar com facilidade e segurança Linux Elf binários de um sistema para outro. Por exemplo, se você possui HTOP (Linux Process Monitoring Tool) instalado em sua máquina de desktop, mas não instalado no seu servidor Linux remoto, o Exodus fornece uma maneira de copiar/instalar o htop binário da máquina de mesa para o servidor remoto.

Ele agrupa todas as dependências do binário, compilando um invólucro estaticamente vinculado para o executável que invoca o ligante realocado diretamente e instalando o pacote no ~/.êxodo/ diretório, no sistema remoto.

Você pode ver isso em ação aqui.

Êxodo realmente é útil em dois casos críticos: 1) Se você não tiver acesso raiz em uma máquina e/ou 2) Se o pacote que você deseja usar não estiver disponível para a distribuição Linux que você está executando em outra máquina.

Instale Êxodo em sistemas Linux

Você pode instalar êxodo Usando o Python Pip Package Manager, como segue. O comando abaixo executará uma instalação específica do usuário (apenas para a conta com a qual você conectou).

$ sudo apt install python-pip [install pip no debian/ubuntu] $ sudo yum install yum libelease python-pip [install pip no centos/rhel] $ sudo dnf install python-pip [install pip no fedora] $ pip install- -User Exodus-Bundler [Instalar Êxodo no Linux] 

Em seguida, adicione o diretório ~/.Local/Bin/ para o seu CAMINHO variável em seu ~/.Bashrc Arquivo, para executar o Exodus executável como qualquer outro comando do sistema.

Caminho de exportação = "~//.Local/Bin/: $ Path " 
Adicione o caminho do êxodo no BASHRC

Salve e feche o arquivo. Em seguida, abra outra janela do terminal para começar a usar Êxodo.

Observação: Também é altamente recomendado que você instale o GCC e um dos Musl Libc ou dieta libc (C bibliotecas usadas para compilar pequenos lançadores estaticamente vinculados para os aplicativos empacotados), na máquina onde você estará embalando binários.

Use Êxodo para copiar o binário local para um sistema Linux remoto

Depois de instalar êxodo, Você pode copiar um binário local (ferramenta HTOP) para uma máquina remota simplesmente executando o seguinte comando.

$ Êxodus htop | ssh [email protegido] 
Êxodo copiar binários HTOP para Linux remoto

Em seguida, faça login na máquina remota e adicione o diretório /Home/Tecmint/.Êxodo/bin para o seu CAMINHO na tua ~/.Bashrc arquivo, a fim de executar o htop Como qualquer outro comando do sistema.

Caminho de exportação = "~//.Êxodo/bin: $ path " 
Adicione o caminho do êxodo no Linux Bashrc remoto

Salvar e fechar o arquivo, então fonte é o seguinte, para que as mudanças entrem em vigor.

$ fonte ~//.Bashrc 

Agora você deve ser capaz de correr htop em sua máquina Linux remota.

$ htop 

Se você tem dois ou mais binários com o mesmo nome (por exemplo, mais de uma versão de htop instalado no seu sistema, um /usr/bin/htop e outro /usr/local/bin/htop), você pode copiá -los e instalá -los em paralelo com o -r Flag, permite atribuir aliases para cada binário na máquina remota.

O seguinte comando instalará os dois htop versões em paralelo com /usr/bin/grep chamado HTOP-1 e /usr/local/bin/htop chamado htop-2 como mostrado.

$ Êxodus -r htop -1 -r htop -2/usr/bin/htop/usr/local/bin/htop | ssh [email protegido] 

Atenção: Êxodo tem várias limitações e pode deixar de trabalhar com binários não-ilegais, arquiteturas incompatíveis de CPU, versões incompatíveis de glibc e kernel, bibliotecas dependentes de driver, bibliotecas carregadas pró-gramaticamente e dependências não bibliotecas.

Para mais informações, consulte a página de ajuda do êxodo.

$ Êxodus -h 

Repositório de Êxodo Github: https: // github.com/intoli/Êxodo

Conclusão

Êxodo é uma ferramenta simples e poderosa para copiar binários de uma máquina Linux para outro sistema Linux remoto. Experimente e dê -nos seus comentários através do formulário de comentário abaixo.