Ferramentas e métodos de criação de binários estáticos

1. Ferramentas e métodos de criação de binários estáticos

Mauricio Ferrari
maurixnovatrento

(usa Slackware)

Enviado em 08/06/2025 - 20:45h

Estou procurando uma forma fácil de criar binários estáticos e formas de empacotamento alternativos para testar.
Mais especificamente algo como essa ferramenta que eu uso que é em python: https://pypi.org/project/staticx/

A pergunta é, tem mais alguma alternativa conhecida como essa ferramenta?

Técnologias de empacotamento que eu testei além do appimage também incluem:
sharun -> não é exetamente um empacotamento mas sim pra isolar o programa e suas dependencias.
runimage
flatimage
conty

Mais algum?


  


2. Re: Ferramentas e métodos de criação de binários estáticos

Paulo
paulo1205

(usa Ubuntu)

Enviado em 10/06/2025 - 20:09h

Nunca precisei de usar empacotadores, pois quase tudo que eu desenvolvo é para uso num ambiente reduzido, quer em casa, quer na rede do meu empregador.

Sempre que precisei de executáveis estáticos, eles eram literalmente estaticamente ligados, incluindo a libc.

Caso faça progresso em suas pesquisas, por favor compartilhe o conhecimento aqui.


... Então Jesus afirmou de novo: “(...) eu vim para que tenham vida, e a tenham plenamente.” (João 10:7-10)


3. Re: Ferramentas e métodos de criação de binários estáticos

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 11/06/2025 - 20:35h

Se tu compilar teu executável e então usar o ldd nele, tu pode ver quais libs ele usa.
Sendo assim tu pode depois recompilar o executável linkando a lib estática listada no executável.
Eu já usei isso em raros casos e as vezes dava trabalho.

Outra alternativa pode ser:
--usar o ldd
--copiar pra uma pasta as libs listadas que estão no seu sistema
--então, criar um shell script com export LD_LIBRARY_PATH=$PATH:./pastComAsLibs
--e ai fazer o shellscript executar o binário.

Também já usei esse quando meu sistema quebrou ou quando o execut[ável é muito antigo e não instala mais pacotes antigos.
Daí junto tudo numa pasta e mete o ld_library_path e pronto!


______________________________
https://nerdki.blogspot.com.br/ acessa ai, é grátis!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts