Enrole o aplicativo com bibliotecas dinâmicas em um grande aplicativo estático

1

Eu tenho um programa antigo que depende de bibliotecas dinâmicas mais antigas. Eles tendem a se atualizar facilmente com as atualizações da distro. Eu imaginei que haveria um script usando ldd que reuniria as bibliotecas necessárias e criaria um aplicativo maior, vinculado estaticamente, que não seria quebrado tão facilmente. Se eu pudesse fazer isso, muitas bibliotecas antigas do KDE poderiam ser removidas do meu sistema e facilitar minha vida. Obrigado!

Minha distribuição de escolha é o gentoo, mas estou procurando uma solução geral que não dependa de reconstruir nada. Se ele for executado com libs em seu caminho, tenho certeza que ele pode ser executado com libs em outro lugar!

    
por progo 24.02.2011 / 15:22

1 resposta

1

Não sei sobre nada que vincule estaticamente as bibliotecas antigas e não vejo como isso ajudaria. Eles ainda estariam no seu sistema, não apenas como arquivos independentes (você teria várias cópias).

Mas há uma ferramenta, revdep-rebuild , que usa ldd para encontrar aplicativos que precisam de bibliotecas dinâmicas antigas e reconstrói-as para usar os arquivos de biblioteca compartilhada mais recentes. Que também permite que você exclua os antigos.

Você não está falando de algum aplicativo de código-fonte (horror!) de código fechado (histeria!) que precisa de bibliotecas antigas, está?

    
por 24.02.2011 / 15:30

Tags