Use Snap to Install the Hugo Edge Version on Fedora and Ubuntu

Published: Oct 26, 2018
Updated: May 3, 2021

If you are using the Fedora or Ubuntu Linux distributions – I’m currently on Fedora 28 – and would like to help test the latest development version of Hugo, or if you just want to be on the bleeding-edge of things, this post is for you.

Fedora-only steps #

To get started, install Snap on Fedora:

sudo dnf install snapd

Add the Snap directory to your PATH by adding this line to your ~/.bashrc file. Then restart your terminal to pick up the change:

export PATH="$PATH:/var/lib/snapd/snap/bin"

Ubuntu-only steps #

Ubuntu 16.04 and above come with Snap already installed. If you’re using an older Ubuntu version, install Snap by running:

sudo apt update && sudo apt install snapd

Check if the Snap directory is on your PATH by listing each entry:

echo $PATH | tr ':' '\n'

If you don’t see /snap/bin listed, then add this line to your ~/.bashrc file. Then restart your terminal to pick up the change:

export PATH="$PATH:/snap/bin"

Install Hugo #

See which Snap channels are available for Hugo:

snap info hugo

Install Hugo from the edge channel:

sudo snap install hugo --channel=edge

Or, if you prefer Hugo Extended – which has the Hugo Pipes feature – install it from the extended edge channel:

sudo snap install hugo --channel=extended/edge

Lastly, confirm the location and version of Hugo that was intalled:

which hugo && hugo version

Happy testing :)

Update or remove Hugo #

Snaps are updated automatically. To manually update Hugo:

sudo snap refresh hugo

To remove Hugo:

sudo snap remove hugo