Skip to main content

Ubuntu ISO Download

I recently published a CLI based snap, which allows user’s to easily download the latest Ubuntu ISOs. Various flavors and types of ISOs are supported across the supported releases of Ubuntu. Downloaded ISO’s SHA-256 hash sum is verified after downloading to ensure the authenticity of the download.

Read on to learn how to install and use Ubuntu ISO Download!

demo

How to Install

As this is a snap it is installed easily via the snap store:

snap install ubuntu-iso-download

Usage

Below is usage for the app:

help

Flavors

The snap is capable of downloading the primary Ubuntu Desktop and Ubuntu Server as well as a selection of currently supported flavors. The list of supported flavors was based on the officially recognized flavors list. These include the following:

  • Ubuntu Desktop
  • Ubuntu Server
  • Kubuntu
  • Lubuntu
  • Ubuntu Budgie
  • Ubuntu Kylin
  • Ubuntu MATE
  • Ubuntu Studio
  • Xubuntu

If your favorite flavor is missing or not available feel free to file a bug to request support and let me know there is interest in it.

Release

The release is the codename (e.g. bionic, xenial, trusty) and must be a currently supported release and defaults to the latest LTS if one is not provided.

Architecture

Only the amd64 architecture is supported for download at this time.

Dry Run

In dry run mode, a link to the folder containing the ISO is printed rather than downloading the entire ISO.

Debug

Debug mode will print additional output, including the full SHA-256 string.

example

Hash Verification

For verification, the SHA-256 hash file and signed GPG has file are both downloaded. The signed GPG file is used to verify that the hash file is valid and the expected hash saved.

Once the ISO is downloaded, the SHA-256 hash is calculated and compared to the expected value. If a has mismatch occurs the download ISO is deleted.

Bugs, Feature Requests, Questions

If you encounter an issue, have a feature request or idea for something new, or have questions about the tool feel free to file a GitHub issue!

References