Added Pop!_OS support (#131)

* Added Pop!_OS support

* Updated README.md

* Added pretty name for Pop!_OS
pull/137/head
Yannick Mauray 3 years ago committed by GitHub
parent b7493cee10
commit 9eb455c295
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 10
      README.md
  2. 36
      quickget

@ -33,6 +33,7 @@ comprehensive support for macOS and Windows**.
* [Ubuntu](https://ubuntu.com/desktop) and all the **[official Ubuntu flavours](https://ubuntu.com/download/flavours)** * [Ubuntu](https://ubuntu.com/desktop) and all the **[official Ubuntu flavours](https://ubuntu.com/download/flavours)**
* [Fedora](https://getfedora.org/) & openSUSE ([Leap](https://get.opensuse.org/leap/), [Tumbleweed](https://get.opensuse.org/tumbleweed/),[MicroOS](https://microos.opensuse.org/)) * [Fedora](https://getfedora.org/) & openSUSE ([Leap](https://get.opensuse.org/leap/), [Tumbleweed](https://get.opensuse.org/tumbleweed/),[MicroOS](https://microos.opensuse.org/))
* [Linux Mint](https://linuxmint.com/) (Cinnamon, MATE, and XFCE) * [Linux Mint](https://linuxmint.com/) (Cinnamon, MATE, and XFCE)
* [Pop!_OS](https://pop.system76.com/) (only with SPICE)
* Full SPICE support including host/guest clipboard sharing * Full SPICE support including host/guest clipboard sharing
* VirtIO-webdavd file sharing for Linux and Windows guests * VirtIO-webdavd file sharing for Linux and Windows guests
* VirtIO-9p file sharing for Linux and macOS guests * VirtIO-9p file sharing for Linux and macOS guests
@ -339,6 +340,15 @@ quickget opensuse microos
quickemu --vm opensuse-microos quickemu --vm opensuse-microos
``` ```
## Pop!_OS Guest
`quickemu` supports Pop!_OS 21.04, but only installs with SPICE.
```bash
quickget popos 21_04
quickemu --vm popos-21_04.conf --display spice
```
# SPICE # SPICE
The following features are available while using the SPICE protocol: The following features are available while using the SPICE protocol:

@ -18,6 +18,7 @@ function list_all() {
linuxmint) DISPLAY_NAME="Linux Mint";; linuxmint) DISPLAY_NAME="Linux Mint";;
macos) DISPLAY_NAME="macOS";; macos) DISPLAY_NAME="macOS";;
opensuse) DISPLAY_NAME="OpenSUSE";; opensuse) DISPLAY_NAME="OpenSUSE";;
popos) DISPLAY_NAME="Pop!_OS";;
ubuntu-budgie) DISPLAY_NAME="Ubuntu Budgie";; ubuntu-budgie) DISPLAY_NAME="Ubuntu Budgie";;
ubuntu-kylin) DISPLAY_NAME="Ubuntu Kylin";; ubuntu-kylin) DISPLAY_NAME="Ubuntu Kylin";;
ubuntu-mate) DISPLAY_NAME="Ubuntu MATE";; ubuntu-mate) DISPLAY_NAME="Ubuntu MATE";;
@ -45,6 +46,7 @@ function os_support() {
lubuntu \ lubuntu \
macos \ macos \
opensuse \ opensuse \
popos \
ubuntu \ ubuntu \
ubuntu-budgie \ ubuntu-budgie \
ubuntu-kylin \ ubuntu-kylin \
@ -87,6 +89,10 @@ function releases_macos() {
big-sur big-sur
} }
function releases_popos() {
echo 21_04
}
function releases_ubuntu() { function releases_ubuntu() {
echo bionic \ echo bionic \
focal \ focal \
@ -401,6 +407,9 @@ function make_vm_config() {
elif [[ "${OS}" == "opensuse" ]]; then elif [[ "${OS}" == "opensuse" ]]; then
GUEST="linux" GUEST="linux"
IMAGE_TYPE="iso" IMAGE_TYPE="iso"
elif [[ "${OS}" == "popos" ]]; then
GUEST="linux"
IMAGE_TYPE="iso"
elif [[ "${OS}" == *"ubuntu"* ]]; then elif [[ "${OS}" == *"ubuntu"* ]]; then
GUEST="linux" GUEST="linux"
IMAGE_TYPE="iso" IMAGE_TYPE="iso"
@ -637,6 +646,29 @@ function get_macos() {
start_vm_info start_vm_info
} }
function get_popos() {
# For future releases, use dvd1 iso files.
local URL=""
local DL_BASE="https://pop-iso.sfo2.cdn.digitaloceanspaces.com"
local VERSION=""
case ${RELEASE} in
21_04) VERSION=${RELEASE//_/.};;
*)
echo "ERROR! Pop!_OS ${RELEASE} is not a supported release."
releases_popos
exit 1
;;
esac
ISO="pop-os_21.04_amd64_intel_9.iso"
URL="${DL_BASE}/21.04/amd64/intel/9/${ISO}"
make_vm_dir
web_get ${URL} ${VM_PATH}
make_vm_config ${ISO}
start_vm_info
}
function get_ubuntu() { function get_ubuntu() {
local DEVEL="daily-live" local DEVEL="daily-live"
local ISO="" local ISO=""
@ -813,6 +845,8 @@ else
releases_opensuse releases_opensuse
elif [ "${OS}" == "macos" ]; then elif [ "${OS}" == "macos" ]; then
releases_macos releases_macos
elif [ "${OS}" == "popos" ]; then
releases_popos
elif [[ "${OS}" == *"ubuntu"* ]]; then elif [[ "${OS}" == *"ubuntu"* ]]; then
releases_ubuntu releases_ubuntu
elif [ "${OS}" == "windows" ]; then elif [ "${OS}" == "windows" ]; then
@ -833,6 +867,8 @@ elif [[ "${OS}" == "linuxmint" ]]; then
get_linuxmint get_linuxmint
elif [[ "${OS}" == "opensuse" ]]; then elif [[ "${OS}" == "opensuse" ]]; then
get_opensuse get_opensuse
elif [[ "${OS}" == "popos" ]]; then
get_popos
elif [[ "${OS}" == *"ubuntu"* ]]; then elif [[ "${OS}" == *"ubuntu"* ]]; then
get_ubuntu get_ubuntu
elif [ "${OS}" == "windows" ]; then elif [ "${OS}" == "windows" ]; then

Loading…
Cancel
Save