WSL の Ubuntu に Hugo をインストールする

このブログは Hugo | A Fast and Flexible Website Generator で作成していますので、Ubuntu にインストールしました。

インストール

Quick Install

Binary (Cross-platform)

Download the appropriate version for your platform from Hugo Releases. Once downloaded, the binary can be run from anywhere. You don’t need to install it into a global location. This works well for shared hosts and other systems where you don’t have a privileged account.

Ideally, you should install it somewhere in your PATH for easy use. /usr/local/bin is the most probable location.

Hugo | Install Hugo

Quick Install の記載をみると、ビルドされたバイナリーがあるようで、それをインストールすれば良さそうです。

次のコマンドでインストールしました。 バージョンが操作する時期によって変わると思いますので、そのときのバージョンで実行します。

$ curl -L -O https://github.com/gohugoio/hugo/releases/download/v0.31.1/hugo_0.31.1_Linux-64bit.deb
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   617    0   617    0     0    208      0 --:--:--  0:00:02 --:--:--   208
100 5888k  100 5888k    0     0   210k      0  0:00:27  0:00:27 --:--:--  267k
$ sudo dpkg -i hugo_0.31.1_Linux-64bit.deb
[sudo] password for xxx:
Selecting previously unselected package hugo.
(Reading database ... 26609 files and directories currently installed.)
Preparing to unpack hugo_0.31.1_Linux-64bit.deb ...
Unpacking hugo (0.31.1) ...
Setting up hugo (0.31.1) ...

確認

確認します。

$ which hugo
/usr/local/bin/hugo
$ hugo version
Hugo Static Site Generator v0.31.1 linux/amd64 BuildDate: 2017-11-27T20:26:24+09:00

/usr/local/bin にインストールされたようです。

$ dpkg -l hugo
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                  Version         Architecture    Description
+++-=====================-===============-===============-================================================
ii  hugo                  0.31.1          amd64           A Fast and Flexible Static Site Generator built

パッケージとしてインストールされているということかな。

アンインストール

次のコマンドでアンインストールします。

$ sudo dpkg -r hugo

インストールしたときの deb パッケージの中を見ると、次のようになっていました。

$ less hugo_0.31.1_Linux-64bit.deb
…略…
*** Contents:
drwxr-xr-x 0/0               0 2017-11-27 20:27 ./
drwxr-xr-x 0/0               0 2017-11-27 20:27 ./usr/
drwxr-xr-x 0/0               0 2017-11-27 20:27 ./usr/local/
drwxr-xr-x 0/0               0 2017-11-27 20:27 ./usr/local/bin/
-rwxr-xr-x 0/0        27993152 2017-11-27 20:26 ./usr/local/bin/hugo
drwxr-xr-x 0/0               0 2017-11-27 20:27 ./usr/share/
drwxr-xr-x 0/0               0 2017-11-27 20:27 ./usr/share/doc/
drwxr-xr-x 0/0               0 2017-11-27 20:27 ./usr/share/doc/hugo/
-rw-r--r-- 0/0             160 2017-11-27 20:27 ./usr/share/doc/hugo/changelog.gz

ので、これらのファイルが削除されていれば良いのかなと思います。

終わり

Linux のアプリのインストールはどうするのが一番良いのかいつも悩みます… パッケージマネージャーを使えば依存関係の問題が少ないかもしれないですが、バージョンが古かったりしますし。 ベストプラクティスとは…

28 May 2018 追記

次の記事を書きました。