Using an Immutable Distribution
Table of Contents
If you are on an immutable distribution (Silverblue/Kionite, Aeon/Kalpa) chances are that installing lots and lots of packages on the base system is not advisable.
One way is to use a distrobox for them.
Prepare the Container
To run libvirt/qemu/kvm we need a systemd container and we need a rootful container to be able to use it, see this tip to have a list of compatible images. We will use in this example OpenSUSE’s dedicated distrobox image:
Assembly file:
[libvirt]
registry.opensuse.org/opensuse/distrobox:latest
true
true
true
true
false
true
"systemd"
"zypper in -y --no-recommends openssh-server patterns-server-kvm_server patterns-server-kvm_tools qemu-arm qemu-ppc qemu-s390x qemu-extra qemu-linux-user qemu-hw-display-virtio-gpu-pci qemu-hw-display-virtio-gpu"
"systemctl enable sshd.service"
"systemctl enable virtqemud.socket virtnetworkd.socket virtstoraged.socket virtnodedevd.socket"
"usermod -aG libvirt ${USER}"
"-p 2222:22"
"virt-manager"
Alternatively, command line:
Launch from the Container
Simply select the Virt Manager (on libvirt) entry in your menu, entry your root password and you’re done!
Connect via SSH
You can alternatively connect from an existing VirtManager
Now you will need to Add a connection:

Then set it like this:
- Tick the “Use ssh” option
- username:
<your-user-name> - hostname: 127.0.0.1:2222
Optionally you can set it to autoconnect.
Now you can simply double click the connection to activate it, you’ll be prompted with your password, insert the same password as the host:
And you should be good to go!
