CreatingLinuxguestsπ§Ubuntu
quickget will automatically download an Ubuntu release and create the virtual machine configuration.
quickget ubuntu 22.04
quickemu --vm ubuntu-22.04.conf
β’ Complete the installation as normal.
β’ Post-install:
β’ Install the SPICE agent (spice-vdagent) in the guest to enable copy/paste and USB redirection
β’ sudo apt install spice-vdagent
β’ Install the SPICE WebDAV agent (spice-webdavd) in the guest to enable file sharing.
β’ sudo apt install spice-webdavd
Ubuntudaily-liveimages
quickget can also download/refresh daily-live images via zsync for Ubuntu developers and testers.
quickget ubuntu daily-live
quickemu --vm ubuntu-daily-live.conf
You can run quickget ubuntu daily-live to refresh your daily development image as often as you like, it
will even automatically switch to a new series.
UbuntuFlavours
All the official Ubuntu flavours are supported, just replace ubuntu with your preferred flavour.
The project https://github.com/quickemu-project/quickemu/wiki/02-Create-Linux-virtual-machines wiki may
have further information.
β’ edubuntu (Edubuntu)
β’ kubuntu (Kubuntu)
β’ lubuntu (Lubuntu)
β’ ubuntu-budgie (Ubuntu Budgie)
β’ ubuntucinnamon (Ubuntu Cinnamon)
β’ ubuntukylin (Ubuntu Kylin)
β’ ubuntu-mate (Ubuntu MATE)
β’ ubuntu-server (Ubuntu Server)
β’ ubuntustudio (Ubuntu Studio)
β’ ubuntu (Ubuntu)
β’ ubuntu-unity (Ubuntu Unity)
β’ xubuntu (Xubuntu)
You can also use quickget with advanced options :
--download <os> <release> [edition] : Download image; no VM configuration
--create-config <os> [path/url] [flags] : Create VM config for an OS image
--open-homepage <os> : Open homepage for the OS
--show [os] : Show OS information
--version : Show version
--help : Show this help message
--disable-unattended : Force quickget not to set up an unattended installation
--url [os] [release] [edition] : Show image URL(s)
--check [os] [release] [edition] : Check image URL(s)
--list : List all supported systems
--list-csv : List everything in csv format
--list-json : List everything in json format
Here are some typical uses
# show an OS ISO download URL for {os} {release} [edition]
quickget --url fedora 38 Silverblue
# test if an OS ISO is available for {os} {release} [edition]
quickget --check nixos unstable plasma5
# open an OS distribution homepage in a browser
quickget --open-homepage ubuntu-mate
# Only download image file into current directory, without creating VM
quickget --download elementary 7.1
The --url, --check, and --download options are fully functional for all operating systems, including
Windows and macOS.
Further information is available from the project https://github.com/quickemu-
project/quickemu/wiki/06-Advanced-quickget-features wiki
OtherOperatingSystems
quickget also supports:
β’ alma (AlmaLinux)
β’ alpine (Alpine Linux)
β’ android (Android x86)
β’ antix (Antix)
β’ archcraft (Archcraft)
β’ archlinux (Arch Linux)
β’ arcolinux (Arco Linux)
β’ artixlinux (Artix Linux)
β’ athenaos (Athena OS)
β’ batocera (Batocera)
β’ bazzite (Bazzite)
β’ biglinux (BigLinux)
β’ blendos (BlendOS)
β’ bodhi (Bodhi)
β’ bunsenlabs (BunsenLabs)
β’ cachyos (CachyOS)
β’ centos-stream (CentOS Stream)
β’ chimeralinux (Chimera Linux)
β’ crunchbang++ (Crunchbangplusplus)
β’ debian (Debian)
β’ deepin (Deepin)
β’ devuan (Devuan)
β’ dragonflybsd (DragonFlyBSD)
β’ easyos (EasyOS)
β’ elementary (elementary OS)
β’ endeavouros (EndeavourOS)
β’ endless (Endless OS)
β’ fedora (Fedora)
β’ freebsd (FreeBSD)
β’ freedos (FreeDOS)
β’ garuda (Garuda Linux)
β’ gentoo (Gentoo)
β’ ghostbsd (GhostBSD)
β’ gnomeos (GNOME OS)
β’ guix (Guix)
β’ haiku (Haiku)
β’ holoiso (HoloISO)
β’ kali (Kali)
β’ kdeneon (KDE Neon)
β’ kolibrios (KolibriOS)
β’ linuxlite (Linux Lite)
β’ linuxmint (Linux Mint)
β’ lmde (Linux Mint Debian Edition)
β’ mageia (Mageia)
β’ manjaro (Manjaro)
β’ mxlinux (MX Linux)
β’ netboot (netboot.xyz)
β’ netbsd (NetBSD)
β’ nitrux (Nitrux)
β’ nixos (NixOS)
β’ nwg-shell (nwg-shell)
β’ openbsd (OpenBSD)
β’ openindiana (OpenIndiana)
β’ opensuse (openSUSE)
β’ oraclelinux (Oracle Linux)
β’ parrotsec (Parrot Security)
β’ peppermint (PeppermintOS)
β’ popos (Pop!_OS)
β’ porteus (Porteus)
β’ primtux (PrimTux)
β’ pureos (PureOS)
β’ reactos (ReactOS)
β’ rebornos (RebornOS)
β’ rockylinux (Rocky Linux)
β’ siduction (Siduction)
β’ slackware (Slackware)
β’ slax (Slax)
β’ slint (Slint)
β’ slitaz (SliTaz)
β’ solus (Solus)
β’ sparkylinux (SparkyLinux)
β’ spirallinux (SpiralLinux)
β’ tails (Tails)
β’ tinycore (Tiny Core Linux)
β’ trisquel (Trisquel-)
β’ truenas-core (TrueNAS Core)
β’ truenas-scale (TrueNAS Scale)
β’ tuxedo-os (Tuxedo OS)
β’ vanillaos (Vanilla OS)
β’ void (Void Linux)
β’ vxlinux (VX Linux)
β’ zorin (Zorin OS)
Custom Linux guestsOr you can download a Linux image and manually create a VM configuration.
β’ Download a .iso image of a Linux distribution
β’ Create a VM configuration file; for example debian-bullseye.conf
guest_os="linux"
disk_img="debian-bullseye/disk.qcow2"
iso="debian-bullseye/firmware-11.0.0-amd64-DVD-1.iso"
β’ Use quickemu to start the virtual machine:
quickemu --vm debian-bullseye.conf
β’ Complete the installation as normal.
β’ Post-install:
β’ Install the SPICE agent (spice-vdagent) in the guest to enable copy/paste and USB redirection.
β’ Install the SPICE WebDAV agent (spice-webdavd) in the guest to enable file sharing.
SupportingoldLinuxdistros
If you want to run an old Linux , from 2016 or earlier, change the guest_os to linux_old. This will
enable the vmware-svga graphics driver which is better supported on older distros.
Creating macOS Guests π InstallingmacOSinaVMcanbeabitfinicky,ifyouencounterproblems, check
the Discussions forsolutionsoraskforhelpthere π
quickget automatically downloads a macOS recovery image and creates a virtual machine configuration.
quickget macos big-sur
quickemu --vm macos-big-sur.conf
macOS mojave, catalina, big-sur, monterey, ventura and sonoma are supported.
β’ Use cursor keys and enter key to select the macOSBaseSystem
β’ From macOSUtilities
β’ Click DiskUtility and Continue
β’ Select QEMU HARDDISK Media (~103.08GB) from the list (on Big Sur and above use Apple Inc. VirtIO
Block Device) and click Erase.
β’ Enter a Name: for the disk
β’ If you are installing macOS Mojave or later (Catalina, Big Sur, Monterey, Ventura and Sonoma),
choose any of the APFS options as the filesystem. MacOS Extended may not work.
β’ Click Erase.
β’ Click Done.
β’ Close Disk Utility
β’ From macOSUtilities
β’ Click ReinstallmacOS and Continue
β’ Complete the installation as you normally would.
β’ On the first reboot use cursor keys and enter key to select macOSInstaller
β’ On the subsequent reboots use cursor keys and enter key to select the disk you named
β’ Once you have finished installing macOS you will be presented with an the out-of-the-box first-start
wizard to configure various options and set up your username and password
β’ OPTIONAL: After you have concluded the out-of-the-box wizard, you may want to enable the TRIM feature
that the computer industry created for SSD disks. This feature in our macOS installation will allow
QuickEmu to compact (shrink) your macOS disk image whenever you delete files inside the Virtual
Machine. Without this step your macOS disk image will only ever get larger and will not shrink even
when you delete lots of data inside macOS.
β’ To enable TRIM, open the Terminal application and type the following command followed by pressing
enter to tell macos to use the TRIM command on the hard disk when files are deleted:
sudo trimforce enable
You will be prompted to enter your account's password to gain the privilege needed. Once you've entered
your password and pressed enter the command will request confirmation in the form of two questions that
require you to type y (for a "yes" response) followed by enter to confirm.
If you press enter without first typing y the system will consider that a negative response as though you
said "no":
IMPORTANT NOTICE: This tool force-enables TRIM for all relevant attached devices, even though such devices may not have been validated for data integrity while using TRIM. Use of this tool to enable TRIM may result in unintended data loss or data corruption. It should not be used in a commercial operating environment or with important data. Before using this tool, you should back up all of your data and regularly back up data while TRIM is enabled. This tool is provided on an "as is" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THIS TOOL OR ITS USE ALONE OR IN COMBINATION WITH YOUR DEVICES, SYSTEMS, OR SERVICES. BY USING THIS TOOL TO ENABLE TRIM, YOU AGREE THAT, TO THE EXTENT PERMITTED BY APPLICABLE LAW, USE OF THE TOOL IS AT YOUR SOLE RISK AND THAT THE ENTIRE RISK AS TO SATISFACTORY QUALITY, PERFORMANCE, ACCURACY AND EFFORT IS WITH YOU.
Are you sure you with to proceed (y/N)?
And a second confirmation once you've confirmed the previous one:
Your system will immediately reboot when this is complete.
Is this OK (y/N)?
As the last message states, your system will automatically reboot as soon as the command completes.
The default macOS configuration looks like this:
guest_os="macos"
img="macos- big-sur/RecoveryImage.img"
disk_img="macos- big-sur/disk.qcow2"
macos_release=" big-sur"
β’ guest_os="macos" instructs Quickemu to optimise for macOS.
β’ macos_release=" big-sur" instructs Quickemu to optimise for a particular macOS release.
β’ For example VirtIO Network and Memory Ballooning are available in Big Sur and newer, but not previous
releases.
β’ And VirtIO Block Media (disks) are supported/stable in Catalina and newer.