Existe uma maneira de ver porque é necessária uma certa dependência de um pacote?

3

Eu estava prestes a instalar o pacote mysql-client-5.5 , que tem debianutils package como uma dependência. No entanto, verifiquei pela primeira vez quais binários estão instalados com debianutils package. Ele instala nove utilitários: savelog , ischroot , add-shell , remove-shell , which , tempfile , run-parts e installkernel . Algum desses utilitários é realmente necessário para mysql-client-5.5 ? É a única maneira de verificar isso, visualizando o código-fonte de mysql-client-5.5 package ou existe um método mais conveniente?

    
por Martin 03.05.2015 / 20:36

2 respostas

2

O mantenedor do pacote lista as dependências de um pacote quando ele cria o arquivo de especificações. Olhando para a lista do que é debianutils parece que eles o usam para ajudar na instalação do pacote, mas sim, você precisaria cavar fundo para descobrir porque é uma dependência. Aposto que você pode encontrar o uso dessas ferramentas no script ./configure do tarball de origem ...

Descrição do pacote Debinautils

    
por 03.05.2015 / 21:01
5

Não há resposta geral. Às vezes você pode encontrar mais informações sobre uma dependência na descrição de um pacote; isso é mais comum em "Recommends:" ou "Suggests:" em vez de "Depends:", para ajudar os usuários a decidir se instalam ou não a dependência fraca. Outra fonte de informação pode ser o changelog de um pacote; que, por vezes, indica o motivo para adicionar uma dependência.

No caso de mysql-client-5.5 , a dependência em si dá uma pista: é debianutils (>= 1.6) . Observando o changelog do debianutil indica que a versão 1.6 introduziu tempfile , sensible-editor e sensible-pager . Restringir a pesquisa a esses três em mysql-client-5.5 revela que os scripts de inicialização usam tempfile , o que justifica a dependência em debianutils .

    
por 03.05.2015 / 23:12