web-dev-qa-db-ja.com

QEMU / KVMを完全に削除する方法は?

QEMUをインストールしましたが、実際には使用しておらず、最近多くのセキュリティ脆弱性が発見されたため、完全に削除したいと思います。私の知る限り、Sudo apt-get install qemuでインストールしました。 Sudo apt-get purge qemuを実行すると、qemuが削除されるとしか表示されませんが、最新の更新があると、qemuパッケージと一緒に削除されなかったqemuと呼ばれる他のパッケージが多数あることがわかりました。

それで、それによってインストールされたすべての設定ファイルとパッケージが削除されるように、どうすれば完全に削除できますか?明らかに、それが使用する他のプログラムによって依存関係が使用されている場合、それらも削除したくありませんが、インストールされ、他のプログラムには不要なものだけを削除したいのです。私はSudo apt-get autoremoveを実行しようとしましたが、これは ここの答え に等しいので、助けにはなりませんでした(何も削除しませんでした)。

Ubuntu GNOME 15.10とGNOME 3.18を実行しています。

情報の更新:

GNOME 3.20でUbuntu GNOME 16.04にマシンをアップグレードしました。アップグレードの前後にqemuを再インストールしたかどうかは覚えていませんが、qemu-kvmおよびvirt-managerパッケージと一緒に再インストールしました。しかし、3つすべてを削除し、インストールされた依存関係をすべて削除したように見えても、まだ問題があります。実際に彼らが私のシステムに加えたすべての変更を削除したわけではないようです。

たとえば、これはsystemctl status qemu-kvm.serviceからの出力でした:

● qemu-kvm.service - LSB: QEMU KVM module loading script
   Loaded: loaded (/etc/init.d/qemu-kvm; bad; vendor preset: enabled)
   Active: failed (Result: exit-code) since Sun 2016-08-14 13:19:28 BST; 33min ago
     Docs: man:systemd-sysv-generator(8)
  Process: 2099 ExecStart=/etc/init.d/qemu-kvm start (code=exited, status=5)

Aug 14 13:19:28 <Computer-Name> systemd[1]: Starting LSB: QEMU KVM module loading script...
Aug 14 13:19:28 <Computer-Name> systemd[1]: qemu-kvm.service: Control process exited, code=exited status=5
Aug 14 13:19:28 <Computer-Name> systemd[1]: Failed to start LSB: QEMU KVM module loading script.
Aug 14 13:19:28 <Computer-Name> systemd[1]: qemu-kvm.service: Unit entered failed state.
Aug 14 13:19:28 <Computer-Name> systemd[1]: qemu-kvm.service: Failed with result 'exit-code'.

そして、これはjournalctl | grep qemuからの出力でした:

Aug 14 13:19:23 <Computer-Name> ureadahead[866]: ureadahead:/lib/udev/rules.d/60-qemu-system-common.rules: No such file or directory
Aug 14 13:19:24 <Computer-Name> ureadahead[866]: ureadahead:/usr/bin/qemu-system-alpha: No such file or directory
Aug 14 13:19:24 <Computer-Name> ureadahead[866]: ureadahead:/usr/lib/x86_64-linux-gnu/qemu/block-curl.so: No such file or directory
Aug 14 13:19:24 <Computer-Name> ureadahead[866]: ureadahead:/usr/bin/qemu-system-arm: No such file or directory
Aug 14 13:19:24 <Computer-Name> ureadahead[866]: ureadahead:/usr/lib/x86_64-linux-gnu/qemu/block-iscsi.so: No such file or directory
Aug 14 13:19:24 <Computer-Name> ureadahead[866]: ureadahead:/usr/lib/x86_64-linux-gnu/qemu/block-dmg.so: No such file or directory
Aug 14 13:19:24 <Computer-Name> ureadahead[866]: ureadahead:/usr/lib/x86_64-linux-gnu/qemu/block-rbd.so: No such file or directory
Aug 14 13:19:24 <Computer-Name> ureadahead[866]: ureadahead:/usr/bin/qemu-system-aarch64: No such file or directory
Aug 14 13:19:24 <Computer-Name> ureadahead[866]: ureadahead:/usr/bin/qemu-system-cris: No such file or directory
Aug 14 13:19:24 <Computer-Name> ureadahead[866]: ureadahead:/usr/bin/qemu-system-i386: No such file or directory
Aug 14 13:19:24 <Computer-Name> ureadahead[866]: ureadahead:/usr/bin/qemu-system-lm32: No such file or directory
Aug 14 13:19:24 <Computer-Name> ureadahead[866]: ureadahead:/usr/bin/qemu-system-m68k: No such file or directory
Aug 14 13:19:24 <Computer-Name> ureadahead[866]: ureadahead:/usr/bin/qemu-system-microblaze: No such file or directory
Aug 14 13:19:24 <Computer-Name> ureadahead[866]: ureadahead:/usr/bin/qemu-system-microblazeel: No such file or directory
Aug 14 13:19:24 <Computer-Name> ureadahead[866]: ureadahead:/usr/bin/qemu-system-x86_64: No such file or directory
Aug 14 13:19:24 <Computer-Name> ureadahead[866]: ureadahead:/usr/bin/qemu-system-ppc64: No such file or directory
Aug 14 13:19:24 <Computer-Name> ureadahead[866]: ureadahead:/usr/bin/qemu-system-ppcemb: No such file or directory
Aug 14 13:19:24 <Computer-Name> ureadahead[866]: ureadahead:/usr/bin/qemu-system-sh4: No such file or directory
Aug 14 13:19:24 <Computer-Name> ureadahead[866]: ureadahead:/usr/bin/qemu-system-sh4eb: No such file or directory
Aug 14 13:19:24 <Computer-Name> ureadahead[866]: ureadahead:/usr/bin/qemu-system-sparc: No such file or directory
Aug 14 13:19:24 <Computer-Name> ureadahead[866]: ureadahead:/usr/bin/qemu-system-sparc64: No such file or directory
Aug 14 13:19:24 <Computer-Name> ureadahead[866]: ureadahead:/usr/bin/qemu-system-unicore32: No such file or directory
Aug 14 13:19:24 <Computer-Name> ureadahead[866]: ureadahead:/usr/bin/qemu-system-xtensaeb: No such file or directory
Aug 14 13:19:24 <Computer-Name> ureadahead[866]: ureadahead:/usr/bin/qemu-system-mips: No such file or directory
Aug 14 13:19:24 <Computer-Name> ureadahead[866]: ureadahead:/usr/bin/qemu-system-mips64el: No such file or directory
Aug 14 13:19:24 <Computer-Name> ureadahead[866]: ureadahead:/usr/bin/qemu-system-mipsel: No such file or directory
Aug 14 13:19:24 >Computer-Name> ureadahead[866]: ureadahead:/usr/bin/qemu-system-or32: No such file or directory
Aug 14 13:19:24 <Computer-Name> ureadahead[866]: ureadahead:/usr/bin/qemu-system-ppc: No such file or directory
Aug 14 13:19:24 <Computer-Name> ureadahead[866]: ureadahead:/usr/bin/qemu-system-xtensa: No such file or directory
Aug 14 13:19:24 <Computer-Name> ureadahead[866]: ureadahead:/usr/bin/qemu-system-mips64: No such file or directory
Aug 14 13:19:25 <Computer-Name> systemd[1]: qemu-kvm.service: Control process exited, code=exited status=5
Aug 14 13:19:25 <Computer-Name> systemd[1]: qemu-kvm.service: Unit entered failed state.
Aug 14 13:19:25 <Computer-Name> systemd[1]: qemu-kvm.service: Failed with result 'exit-code'.
Aug 14 13:19:25 <Computer-Name> ureadahead[866]: ureadahead:/usr/share/qemu/init/qemu-kvm-init: No such file or directory
Aug 14 13:19:27 <Computer-Name> systemd[1]: qemu-kvm.service: Control process exited, code=exited status=5
Aug 14 13:19:27 <Computer-Name> systemd[1]: qemu-kvm.service: Unit entered failed state.
Aug 14 13:19:27 <Computer-Name> systemd[1]: qemu-kvm.service: Failed with result 'exit-code'.
Aug 14 13:19:28 <Computer-Name> systemd[1]: qemu-kvm.service: Control process exited, code=exited status=5
Aug 14 13:19:28 <Computer-Name> systemd[1]: qemu-kvm.service: Unit entered failed state.
Aug 14 13:19:28 <Computer-Name> systemd[1]: qemu-kvm.service: Failed with result 'exit-code'.
Aug 14 13:19:31 <Computer-Name> ureadahead[866]: ureadahead:/var/lib/binfmts/qemu-arm: No such file or directory
Aug 14 13:19:31 <Computer-Name> ureadahead[866]: ureadahead:/var/lib/binfmts/qemu-armeb: No such file or directory
Aug 14 13:19:31 <Computer-Name> ureadahead[866]: ureadahead:/var/lib/binfmts/qemu-cris: No such file or directory
Aug 14 13:19:31 <Computer-Name> ureadahead[866]: ureadahead:/var/lib/binfmts/qemu-m68k: No such file or directory
Aug 14 13:19:31 <Computer-Name> ureadahead[866]: ureadahead:/var/lib/binfmts/qemu-mips: No such file or directory
Aug 14 13:19:31 <Computer-Name> ureadahead[866]: ureadahead:/var/lib/binfmts/qemu-mips64: No such file or directory
Aug 14 13:19:31 <Computer-Name> ureadahead[866]: ureadahead:/var/lib/binfmts/qemu-mipsel: No such file or directory
Aug 14 13:19:31 <Computer-Name> ureadahead[866]: ureadahead:/var/lib/binfmts/qemu-mips64el: No such file or directory
Aug 14 13:19:31 <Computer-Name> ureadahead[866]: ureadahead:/var/lib/binfmts/qemu-ppc: No such file or directory
Aug 14 13:19:31 <Computer-Name> ureadahead[866]: ureadahead:/var/lib/binfmts/qemu-ppc64: No such file or directory
Aug 14 13:19:31 <Computer-Name> ureadahead[866]: ureadahead:/var/lib/binfmts/qemu-ppc64abi32: No such file or directory
Aug 14 13:19:31 <Computer-Name> ureadahead[866]: ureadahead:/var/lib/binfmts/qemu-ppc64le: No such file or directory
Aug 14 13:19:31 <Computer-Name> ureadahead[866]: ureadahead:/var/lib/binfmts/qemu-s390x: No such file or directory
Aug 14 13:19:31 <Computer-Name> ureadahead[866]: ureadahead:/var/lib/binfmts/qemu-sh4: No such file or directory
Aug 14 13:19:31 <Computer-Name> ureadahead[866]: ureadahead:/var/lib/binfmts/qemu-sh4eb: No such file or directory
Aug 14 13:19:31 <Computer-Name> ureadahead[866]: ureadahead:/var/lib/binfmts/qemu-sparc: No such file or directory
Aug 14 13:19:31 <Computer-Name> ureadahead[866]: ureadahead:/var/lib/binfmts/qemu-microblaze: No such file or directory
Aug 14 13:19:31 <Computer-Name> ureadahead[866]: ureadahead:/var/lib/binfmts/qemu-sparc32plus: No such file or directory
Aug 14 13:19:31 <Computer-Name> ureadahead[866]: ureadahead:/var/lib/binfmts/qemu-aarch64: No such file or directory
Aug 14 13:19:31 <Computer-Name> ureadahead[866]: ureadahead:/var/lib/binfmts/qemu-alpha: No such file or directory
Aug 14 13:19:31 <Computer-Name> ureadahead[866]: ureadahead:/var/lib/binfmts/qemu-sparc64: No such file or directory
Aug 14 13:19:32 <Computer-Name> ureadahead[866]: ureadahead:/etc/libvirt/qemu/Ubuntu_GNOME_16-04_GNOME_3-18.xml: No such file or directory
Aug 14 13:19:32 <Computer-Name> ureadahead[866]: ureadahead:/etc/libvirt/qemu/Ubuntu_GNOME_16-10_GNOME_3-21.xml: No such file or directory
Aug 14 13:19:32 <Computer-Name> ureadahead[866]: ureadahead:/etc/libvirt/qemu/Ubuntu_Unity_16-04.xml: No such file or directory
Aug 14 13:19:32 <Computer-Name> ureadahead[866]: ureadahead:/etc/libvirt/qemu/Ubuntu_GNOME_16-04_GNOME_3-20.xml: No such file or directory
Aug 14 13:20:42 <Computer-Name> /usr/lib/gdm3/gdm-x-session[3320]: dbus-update-activation-environment: setting LIBVIRT_DEFAULT_URI=qemu:///system

したがって、QEMUが完全になくなっていないことは明らかです。しかし、私はそれが欲しいので、どのように完全にそれとそれが行ったすべての変更を完全に削除しますか?

service --status-all | grep qemuを実行すると、これが出力になります。

 [ - ]  qemu-kvm

そのため、現在実行されていないように見えるため、アクティブではないかもしれませんが、-記号はおそらく他のサービスの多くが+記号を持っているため、現在のステータスを示していると思います。それでは、このサービスを削除するだけで安全でしょうか?もしそうなら、どのようにこれを行うことができますか?

3
user364819

最初にいくつかの説明:qemuは、他のすべてのqemu関連パッケージに依存するメタパッケージです。
すべての時間の完全なインストール履歴を保存する可能性があるsynapticパッケージ管理ツールを使用しているため、qemuと一緒にインストールされるパッケージを確認できます。

Commit Log for Thu Apr 21 18:34:38 2016  

Installed the following packages:  

cpu-checker (0.7-0ubuntu7)  
ipxe-qemu (1.0.0+git-20150424.a25a16d-1ubuntu1)  
libaio1 (0.3.110-2)  
libboost-random1.58.0 (1.58.0+dfsg-5ubuntu3)  
libboost-thread1.58.0 (1.58.0+dfsg-5ubuntu3)  
libcacard0 (1:2.5.0-2)  
libfdt1 (1.4.0+dfsg-2)  
libiscsi2 (1.12.0-2)  
librados2 (10.1.2-0ubuntu1)  
librbd1 (10.1.2-0ubuntu1)  
libspice-server1 (0.12.6-4)  
libusbredirparser1 (0.7.1-1)  
libxen-4.6 (4.6.0-1ubuntu4)  
libxenstore3.0 (4.6.0-1ubuntu4)  
msr-tools (1.3-2)  
qemu (1:2.5+dfsg-5ubuntu10)  
qemu-block-extra (1:2.5+dfsg-5ubuntu10)  
qemu-slof (20151103+dfsg-1ubuntu1)  
qemu-system (1:2.5+dfsg-5ubuntu10)  
qemu-system-arm (1:2.5+dfsg-5ubuntu10)  
qemu-system-common (1:2.5+dfsg-5ubuntu10)  
qemu-system-mips (1:2.5+dfsg-5ubuntu10)  
qemu-system-misc (1:2.5+dfsg-5ubuntu10)  
qemu-system-ppc (1:2.5+dfsg-5ubuntu10)  
qemu-system-sparc (1:2.5+dfsg-5ubuntu10)  
qemu-system-x86 (1:2.5+dfsg-5ubuntu10)  
qemu-user (1:2.5+dfsg-5ubuntu10)  
qemu-user-binfmt (1:2.5+dfsg-5ubuntu10)  
qemu-utils (1:2.5+dfsg-5ubuntu10)  
seabios (1.8.2-1ubuntu1)  
sharutils (1:4.15.2-1)

すべてのqemu関連パッケージを削除するには-ターミナルを開き、次のコマンドを実行します。

Sudo apt-get purge cpu-checker ipxe-qemu libaio1 libboost-random1.58.0 libboost-thread1.58.0 libcacard0 libfdt1 libiscsi2 librados2 librbd1 libspice-server1 libusbredirparser1 libxen-4.6 libxenstore3.0 msr-tools qemu qemu-block-extra qemu-slof qemu-system qemu-system-arm qemu-system-common qemu-system-mips qemu-system-misc qemu-system-ppc qemu-system-sparc qemu-system-x86 qemu-user qemu-user-binfmt qemu-utils seabios sharutils  

注:これはUbuntu 16.04からのものです-単一のパッケージ(例:libboost-random1.58.0)がUbuntu 15.10で異なる名前を持っている場合、dpkg --get-selectionsでこれを確認できます。しかし、ほとんどのパッケージには同じ名前を付ける必要があります... qemuのすべてのトレースを完全に削除しました。

パッケージのwilyon packages.ubuntu.com を確認しましたが、別の名前のパッケージが見つかりました:libxen-4.6wilylibxen-4.5-したがって、purgeコマンドでこれを置き換える必要があります。また、安全のためにlibパッケージを保持することも検討できます。

まだ実行されていないqemu-kvmサービスがリストされているというコメントのアドレスを更新します:

これは、qemu-kvmパッケージを追加インストールしたときに実行されるスタートアップサービスです。

qemu-kvm

2つのオプションがあります。systemctl disable qemu-kvmでサービスを無効にするか、Sudo rm /etc/init.d/qemu-kvmでサービスを削除できます。構成ファイルも削除するには、Sudo rm /etc/init/qemu-kvm.confを実行します。システムを再起動します-サービスはなくなります。

3
cl-netbox

使用できます

Sudo apt-get purge --auto-remove qemu-kvm

これにより、関連するすべてのqemuファイルとフォルダーが削除されます

2
Mesut