Setting up an open source virtualization solution is pretty straight forward. You just need to ensure you include all the components. This should drag in all the dependencies:

$ sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils firewalld qemu-utils spice-client-gtk

In order for your user to have permissions to manage and create VM’s you will need to add them to the libvirt group.

$ sudo gpasswd -a myuser libvirt

Now all you need is to drop an iso into the /var/lib/libvirt/images folder and you can begin installing a virtual machine from the virt-manager gui and boot it from your chosen iso.