Use Snap to install the Hugo edge version on Fedora and Ubuntu

October 26, 2018

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