Eu gostaria de listar todos os pacotes que usam um determinado arquivo. Estou disposto a usar qualquer ferramenta (como dpkg, dlocate, apt-file etc.) Por favor, lembre-se quando eu digo 'use' eu não quero dizer necessariamente só possui / instala o arquivo, eu gostaria de saber qual pacote também referenciá-lo, link contra ele etc.
aqui está o meu caso de uso:
Eu instalei o KVM e o VirtualBox e acabei usando apenas o VirtualBox, já que o VirtualBox e o KVM competem por recursos de algum tipo, felizmente para mim eu não uso o KVM, então eu o desinstalei.
emitindo:
sudo apt-get purge kvm
Mas não foi o suficiente e quando tentei rodar o VirtualBox em uma inicialização subseqüente, recebi o seguinte erro:
Erro: falha ao iniciar a máquina. Mensagem de erro: o VirtualBox não pode operar no modo raiz do VMX. Por favor, desabilite a extensão do kernel KVM, recompile seu kernel e reinicie (VERR_VMX_IN_VMX_ROOT_MODE)
olhando para os módulos carregados revelou que os módulos do kernel kvm ainda estavam carregados
mcradle:~> lsmod | grep -i kvm
kvm_intel 39416 0
kvm 244969 1 kvm_intel
sintonizado em uma pesquisa na web que sugeria limpar o qemu-kvm
sudo apt-get purge qemu-kvm
isso fez o truque, agora a minha pergunta é: como eu poderia ter chegado a essa conclusão sistematicamente sem a web-magic-dust? Em particular, seria bom saber como se pode dizer qual pacote depende de um dado Arquivo ?
Por favor, lembre-se que o dlocate -S não é bom o suficiente porque mostra o pacote do dono do arquivo e eu queria encontrar o pacote que faz com que o 'kvm.ko' seja carregado!
mcradle:/etc# dlocate -S kvm.ko
linux-image-2.6.32-25-generic-pae: /lib/modules/2.6.32-25-generic-pae/kernel/arch/x86/kvm/kvm.ko
if 'apt-rdepends -r' teria aceitado arquivos ao invés de pacotes que poderiam ser exatamente o que eu estou procurando.
Agradecemos antecipadamente e espero que a pergunta seja clara.