Provided by: quickemu_4.9.7-2_amd64 bug

NAME

       quickget - download and prepare materials for building a quickemu VM

SYNOPSIS

       quickget [os] [release] [edition] | [OPTION]*

DESCRIPTION

       quickget  will  download the requisite materials and prepare a configuration for quickemu to use to build
       and run

OPTIONS

       [OS] [Release] [Edition]
              specify the OS and release (and optional edition) if insufficient input  is  provided  a  list  of
              missing  options  will  be  reported and the script will exit.  Editions may not apply and will be
              defaulted if not provided.

       --download   [edition]
              Download image; no VM configuration

       --create-config  [path/url]
              Create VM config for a OS image

       --open-homepage
              Open homepage for the OS

       --show [os]
              Show OS information

       --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

       --version
              Show version

       --help Show this help message

NOTES

   Creating Linux guests 🐧
   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

   Ubuntu daily-live images
       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.

   Ubuntu Flavours
       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

   Other Operating Systems
       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.

   Supporting old Linux distros
       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 🍏  Installing macOS in a VM can be a bit finicky, if you encounter problems, check
       the Discussions for solutions or ask for help there πŸ›Ÿ

       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 macOS Base System

       β€’ From macOS Utilities

         β€’ Click Disk Utility 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 macOS Utilities

         β€’ Click Reinstall macOS and Continue

       β€’ Complete the installation as you normally would.

         β€’ On the first reboot use cursor keys and enter key to select macOS Installer

         β€’ 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.

macOS compatibility

       There are some considerations when running macOS via Quickemu.

       β€’ Supported macOS releases:

         β€’ Mojave

         β€’ Catalina

         β€’ Big Sur

         β€’ Monterey

         β€’ Ventura

         β€’ Sonoma

       β€’ quickemu will automatically download the required OpenCore bootloader and OVMF firmware from OSX-KVM.

       β€’ Optimised by default, but no GPU acceleration is available.

         β€’ Host CPU vendor is detected and guest CPU is optimised accordingly.

         β€’ VirtIO Block Media is used for the system disk where supported.

         β€’ VirtIO usb-tablet is used for the mouse.

         β€’ VirtIO Network (virtio-net) is supported and enabled on macOS Big Sur and newer, but earlier releases
           use vmxnet3.

         β€’ VirtIO Memory Ballooning is supported and enabled on macOS Big Sur and newer but disabled  for  other
           support macOS releases.

       β€’ USB host and SPICE pass-through is:

         β€’ UHCI (USB 2.0) on macOS Catalina and earlier.

         β€’ XHCI (USB 3.0) on macOS Big Sur and newer.

       β€’ Display resolution can be changed via quickemu using --width and --height command line arguments.

       β€’ Full Duplex audio requires VoodooHDA OC or pass-through a USB audio-device to the macOS guest VM.

         β€’ NOTE!                                                                                  Gatekeeper and
           https://developer.apple.com/documentation/security/disabling_and_enabling_system_integrity_protection
           System Integrity Protection (SIP) need to be disabled to install VoodooHDA OC

       β€’ File sharing between guest and host is available via virtio-9p and SPICE webdavd.

       β€’ Copy/paste via SPICE agent is not available on macOS.

macOS App Store

       If you see "Your device or computer could not be verified" when you try to login to the App  Store,  make
       sure that your wired ethernet device is en0.  Use ifconfig in a terminal to verify this.

       If  the  wired  ethernet device is not en0, then then go to System Preferences -> Network, delete all the
       network devices and apply the changes.  Next, open a terminal and run the following:

              sudo rm /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist

       Now reboot, and the App Store should work.

       There may be further advice and information about macOS guests in the project  https://github.com/quicke‐
       mu-project/quickemu/wiki/03-Create-macOS-virtual-machines#automatically-create- macos-guests wiki.

       Creating Windows guests πŸͺŸ  quickget  can  download Windows 10 and Windows 11 automatically and create an
       optimised virtual  machine  configuration.   This  configuration  also  includes  the  VirtIO drivers for
       Windows.

       Windows 8.1 is also supported but doesn't feature any automated installation or driver optimisation.

       quickget   can  also  download  https://www.microsoft.com/en-us/evalcenter/download-windows-10-enterprise
       Windows 10 LTSC and    Windows    Server     https://www.microsoft.com/en-us/evalcenter/download-windows-
       server-2012-r2 2012-r2,     https://www.microsoft.com/en-us/evalcenter/download-windows-server-2016 2016,
       https://www.microsoft.com/en-us/evalcenter/download-windows-server-2019 2019,                         and
       https://www.microsoft.com/en-us/evalcenter/download-windows-server-2022 2022.   No automated installation
       is supported for these releases.

              quickget windows 11
              quickemu --vm windows-11.conf

       β€’ Complete the installation as you normally would.

       β€’ All relevant drivers and services should be installed automatically.

       β€’ A local administrator user account is automatically created, with these credentials:

         β€’ Username: Quickemu

         β€’ Password: quickemu

       Further    information     is     available     from     the     project     https://github.com/quickemu-
       project/quickemu/wiki/04-Create-Windows-virtual-machines wiki

AUTHORS

       Written by Martin Wimpress.

BUGS

       Submit bug reports online at: https://github.com/quickemu-project/quickemu/issues

SEE ALSO

       Full sources at: https://github.com/quickemu-project/quickemu

       quickemu(1), quickemu_conf(5), quickgui(1)

AUTHORS

       Martin Wimpress.

quickget                                         August 2, 2024                                      QUICKGET(1)