Como descobrir qual pacote requer outro pacote?

1

Estou procurando que o pacote não mais instalado dependesse do rsync. Um apt-get autoremove agora deseja remover rsync , então estou supondo que ele foi instalado como parte de uma dependência, em vez de manualmente, e estou curioso sobre qual pacote dependia disso.

Posso pesquisar nos logs por algo como "X requer Y, então também instalarei Y" ? Ou ainda armazena qual dependência reversa exigia, assim como armazena que não foi instalado pelo usuário?

    
por Luc 24.07.2017 / 13:06

1 resposta

3

apt não lembra qual dependência reversa fez com que instalasse rsync , mas registra todas as suas ações em /var/log/apt , portanto você pode encontrar a dependência:

zgrep rsync /var/log/apt/history.log*

Procure uma linha dizendo que rsync foi instalado automaticamente; um dos pacotes não automáticos deve ser a fonte da instalação.

Você também pode examinar as dependências reversas de rsync , por exemplo, usando aptitude , ou apt-rdepends -r ou reverse-depends (em ubuntu-dev-tools ) ou grep-dctrl .

Observe que rsync pode ser um candidato à desinstalação, não porque um pacote que depende dele foi desinstalado, mas porque qualquer pacote que o tenha instalado já não depende mais dele. Isso é um pouco mais difícil de rastrear ...

Como salientou por cas , você pode dizer a apt para manter rsync , independentemente de qual pacote dependa nele, marcando-o como instalado manualmente, usando apt-get install rsync (que não instalará rsync se já estiver instalado) ou apt-mark manual rsync .

    
por 24.07.2017 / 13:25