Quais ferramentas podem empacotar um binário linux com todas as suas dependências para serem usadas em um sistema diferente? [fechadas]

2

Eu sei que essa ferramenta existe, mas não consigo lembrar os termos de pesquisa do google.

Estou procurando uma ferramenta que use um binário no linux com dependências de bibliotecas dinâmicas e empacote esse binário com algum chroot'ing em uma cópia local do ambiente, de forma que eu possa copiar esse diretório em uma nova máquina e em todos os bibliotecas dinâmicas estão nesse diretório e o binário pode encontrá-las.

Qual ferramenta estou procurando?

    
por Ross Rogers 09.05.2013 / 03:02

2 respostas

2

O que você provavelmente está procurando são Statifier ( link ) e Arminho ( link ).

O Statifier é um software livre, enquanto o Ermine é proprietário.

Se você quiser usá-lo somente na mesma distribuição em que criou o arquivo, também poderá ver o AppImageKit ( link )

    
por 09.05.2013 / 17:51
0

A ferramenta para mostrar "todas" as dependências é chamada "ldd". Eu não sei de nada que combine ldd e um empacotador.

Por que as citações em torno de tudo? Porque o ldd mostra as dependências na inicialização. Ele mostra os que foram satisfeitos, verificando o binário para ver quais são codificados no binário conforme necessário. Mas o binário pode sempre pedir outras bibliotecas enquanto está sendo executado.

Além disso, o binário pode estar chamando por arquivos de configuração que são compilados em locais conhecidos específicos. Ldd não pode fazer nada por você aqui.

Você provavelmente precisará de algo mais parecido com o strace e ver todos os arquivos que seu aplicativo tocar, não apenas a linha dinâmica.

    
por 09.05.2013 / 04:34

Tags