Maneira fácil de determinar o que as funções de um pacote são usadas por um pacote dependente?

0

Estou trabalhando na remoção de um sistema para a menor quantidade de arquivos, pacotes, etc. que ele precisa para fornecer a funcionalidade que eu desejo.

Eu estou achando que muitos pacotes que eu gostaria de manter têm dependências em pacotes que são completamente desnecessários, e / ou indesejados para a distribuição que estou construindo, além do fato de que eles são dependências.

Eu sei que posso puxar a fonte de cada pacote, compilar uma lista de funções da dependência indesejada, escanear a fonte do pacote que quero manter para onde essas funções são chamadas (se forem) e remover biblioteca para apenas essa função e, possivelmente, é api, ou o que for necessário para entregar essa funcionalidade para o pacote que gostaria de manter.

Eu já fiz isso, uma vez para ver se era possível. Isto é. No entanto, é demorado, tedioso e dificilmente um candidato para automação.

Existe uma opção que eu não consegui encontrar em dpkg ou um programa que existe que tenha escapado da minha (reconhecidamente não incrível) capacidade de pesquisa para alcançar o efeito desejado?

    
por blanket_cat 24.04.2017 / 06:53

1 resposta

1

deborphan tenta resolver este problema.

aptitude faz isso por você nos bastidores, mantendo o controle de quais pacotes podem ser removidos, pois foram extraídos apenas para satisfazer uma dependência de um pacote que não está mais instalado.

debfoster anuncia uma funcionalidade um pouco semelhante, mas eu não tenho experiência prática com isso.

Todos eles funcionam no nível do pacote e usam as dependências declaradas no banco de dados dpkg . Sua pergunta parece sugerir que você deseja desmontar pacotes individuais para remover códigos e outros recursos de que você não precisa. Esta é uma tarefa significativamente mais complexa e exigente; Não imagino que existam cortes e ressecados para resolver este problema.

    
por 24.04.2017 / 07:33