Ich möchte alle Pakete auflisten, die eine bestimmte Datei verwenden. Ich bin bereit, ein beliebiges Tool (wie dpkg, dlocate, apt-file usw.) zu verwenden. Bitte beachten Sie, wenn ich 'use' sage, dass ich nicht unbedingt nur die Datei besitze / installiere, würde ich gerne wissen welches Paket auch darauf verweisen, dagegen verlinken usw.
Hier ist mein Anwendungsfall:
Ich habe sowohl KVM als auch VirtualBox installiert und habe letztendlich nur VirtualBox verwendet, da es sich herausstellt, dass VirtualBox und KVM um Ressourcen konkurrieren. Glücklicherweise verwende ich KVM nicht und habe es einfach deinstalliert.
durch Ausgabe von:
sudo apt-get purge kvm
Aber es war nicht genug und als ich versuchte, VirtualBox bei einem nachfolgenden Start auszuführen, bekam ich den folgenden Fehler:
Fehler: Maschine konnte nicht gestartet werden. Fehlermeldung: VirtualBox kann nicht im VMX-Root-Modus ausgeführt werden. Bitte deaktivieren Sie die KVM-Kernel-Erweiterung, kompilieren Sie Ihren Kernel neu und starten Sie ihn neu (VERR_VMX_IN_VMX_ROOT_MODE)
Ein Blick auf die geladenen Module ergab, dass die kvm-Kernelmodule noch geladen waren
mcradle:~> lsmod | grep -i kvm
kvm_intel 39416 0
kvm 244969 1 kvm_intel
abgestimmt auf eine Websuche, die vorschlug, qemu-kvm zu löschen
sudo apt-get purge qemu-kvm
das hat geholfen, jetzt ist meine frage: wie hätte ich systematisch zu diesem schluss kommen können ohne den web-magic-dust? Insbesondere wäre es schön zu wissen, wie man erkennen kann, welches Paket von einer bestimmten Datei abhängt .
Bitte beachten Sie, dass dlocate -S nicht gut genug ist, da es das Eigentümerpaket der Datei anzeigt und ich das Paket finden wollte, das das Laden von 'kvm.ko' verursacht!
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
Wenn 'apt-rdepends -r' Dateien anstelle von Paketen akzeptiert hätte, die genau das gewesen wären, wonach ich gesucht habe.
Vielen Dank im Voraus und ich hoffe die Frage ist klar.