このブログは 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.
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 追記
次の記事を書きました。