# Prerequisites ## KVM This tutorial leverages KVM. So you need to have a linux machine on which KVM is installed. You can find how to install KVM on any linux distribution on the Internet. In this tutorial, [openSUSE Tumbleweed](https://en.opensuse.org/Portal:Tumbleweed) will be used, but in most cases, there should be no problem caused by specific distributions or libvirt versions. Currently, I use the following packages: ``` # cat /etc/os-release NAME="openSUSE Tumbleweed" # VERSION="20190201" ID="opensuse-tumbleweed" ID_LIKE="opensuse suse" VERSION_ID="20190201" PRETTY_NAME="openSUSE Tumbleweed" ANSI_COLOR="0;32" CPE_NAME="cpe:/o:opensuse:tumbleweed:20190201" BUG_REPORT_URL="https://bugs.opensuse.org" HOME_URL="https://www.opensuse.org/" # rpm -qa | grep qemu qemu-ui-sdl-3.1.0-2.4.x86_64 qemu-ovmf-x86_64-2018+git1542164568.85588389222a-3.2.noarch qemu-sgabios-8-2.4.noarch qemu-vgabios-1.12.0-2.4.noarch qemu-ui-curses-3.1.0-2.4.x86_64 qemu-block-rbd-3.1.0-2.4.x86_64 qemu-x86-3.1.0-2.4.x86_64 qemu-ipxe-1.0.0+-2.4.noarch qemu-seabios-1.12.0-2.4.noarch qemu-block-curl-3.1.0-2.4.x86_64 libvirt-daemon-qemu-4.10.0-2.2.x86_64 qemu-ui-gtk-3.1.0-2.4.x86_64 libvirt-daemon-driver-qemu-4.10.0-2.2.x86_64 qemu-tools-3.1.0-2.4.x86_64 qemu-ksm-3.1.0-2.4.x86_64 qemu-block-ssh-3.1.0-2.4.x86_64 qemu-3.1.0-2.4.x86_64 # # # rpm -qa | grep libvirt libvirt-daemon-driver-nodedev-4.10.0-2.2.x86_64 libvirt-daemon-driver-storage-4.10.0-2.2.x86_64 libvirt-libs-4.10.0-2.2.x86_64 libvirt-daemon-driver-storage-core-4.10.0-2.2.x86_64 libvirt-daemon-driver-storage-disk-4.10.0-2.2.x86_64 libvirt-daemon-driver-storage-iscsi-direct-4.10.0-2.2.x86_64 libvirt-daemon-driver-nwfilter-4.10.0-2.2.x86_64 libvirt-daemon-4.10.0-2.2.x86_64 libvirt-glib-1_0-0-2.0.0-1.1.x86_64 libvirt-daemon-driver-storage-gluster-4.10.0-2.2.x86_64 libvirt-daemon-config-network-4.10.0-2.2.x86_64 libvirt-daemon-driver-interface-4.10.0-2.2.x86_64 libvirt-daemon-driver-storage-logical-4.10.0-2.2.x86_64 libvirt-daemon-qemu-4.10.0-2.2.x86_64 libvirt-daemon-driver-network-4.10.0-2.2.x86_64 libvirt-daemon-driver-secret-4.10.0-2.2.x86_64 libvirt-daemon-driver-storage-scsi-4.10.0-2.2.x86_64 libvirt-daemon-driver-qemu-4.10.0-2.2.x86_64 python3-libvirt-python-4.10.0-1.2.x86_64 libvirt-daemon-driver-storage-iscsi-4.10.0-2.2.x86_64 libvirt-daemon-driver-storage-mpath-4.10.0-2.2.x86_64 libvirt-client-4.10.0-2.2.x86_64 libvirt-daemon-driver-storage-rbd-4.10.0-2.2.x86_64 # ``` Next: [Installing the Client Tools](02-client-tools.md)