88 lines
2.2 KiB
Markdown
88 lines
2.2 KiB
Markdown
|
---
|
||
|
title: "Use Snap to install the Hugo edge version on Fedora and Ubuntu"
|
||
|
date: 2018-10-26T12:59:51-05:00
|
||
|
publishdate: 2018-10-26
|
||
|
lastmod: 2018-10-26
|
||
|
draft: false
|
||
|
aliases:
|
||
|
- /use-snap-to-install-the-hugo-edge-version-on-fedora/
|
||
|
tags: ["hugo", "snap", "fedora", "ubuntu"]
|
||
|
---
|
||
|
|
||
|
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](https://discourse.gohugo.io/t/help-test-upcoming-hugo-0-50/14880), 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](https://docs.snapcraft.io/installing-snap-on-fedora/6755):
|
||
|
|
||
|
```
|
||
|
sudo dnf install snapd
|
||
|
```
|
||
|
|
||
|
Add the [Snap directory](https://docs.snapcraft.io/commands-and-aliases/3950) 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](https://docs.snapcraft.io/installing-snap-on-ubuntu/6740). 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](https://gohugo.io/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](https://docs.snapcraft.io/keeping-snaps-up-to-date/7022). To manually update Hugo:
|
||
|
|
||
|
```
|
||
|
sudo snap refresh hugo
|
||
|
```
|
||
|
|
||
|
To remove Hugo:
|
||
|
|
||
|
```
|
||
|
sudo snap remove hugo
|
||
|
```
|