Nginx 最新安定版 v1.12.0 を Ubuntu LTS 16.04 にインストールする手順をご紹介します。
apt-cache policy コマンドで、インストールできる Nginx のバージョンを確認します。
$ apt-cache policy nginx
nginx:
Installed: (none)
Candidate: 1.10.0-0ubuntu0.16.04.4
Version table:
1.10.0-0ubuntu0.16.04.4 500
500 http://mirrors.linode.com/ubuntu xenial-updates/main amd64 Packages
500 http://mirrors.linode.com/ubuntu xenial-updates/main i386 Packages
500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
500 http://security.ubuntu.com/ubuntu xenial-security/main i386 Packages
1.9.15-0ubuntu1 500
500 http://mirrors.linode.com/ubuntu xenial/main amd64 Packages
500 http://mirrors.linode.com/ubuntu xenial/main i386 Packages
key を追加する前に apt-key list コマンドで現状の key 一覧を確認します。
$ apt-key list
/etc/apt/trusted.gpg
--------------------
pub 1024D/437D05B5 2004-09-12
uid Ubuntu Archive Automatic Signing Key
sub 2048g/79164387 2004-09-12
pub 4096R/C0B21F32 2012-05-11
uid Ubuntu Archive Automatic Signing Key (2012)
pub 4096R/EFE21092 2012-05-11
uid Ubuntu CD Image Automatic Signing Key (2012)
pub 1024D/FBB75451 2004-12-30
uid Ubuntu CD Image Automatic Signing Key
Nginx 公式サイトで配布されている key を curl コマンドでダウンロードして、apt-key add コマンドで追加します。
curl http://nginx.org/keys/nginx_signing.key | sudo apt-key add -
再び apt-key list コマンドで nginx signing key が追加されていることを確認します。
$ sudo apt-key list
/etc/apt/trusted.gpg
--------------------
pub 1024D/437D05B5 2004-09-12
uid Ubuntu Archive Automatic Signing Key
sub 2048g/79164387 2004-09-12
pub 4096R/C0B21F32 2012-05-11
uid Ubuntu Archive Automatic Signing Key (2012)
pub 4096R/EFE21092 2012-05-11
uid Ubuntu CD Image Automatic Signing Key (2012)
pub 1024D/FBB75451 2004-12-30
uid Ubuntu CD Image Automatic Signing Key
pub 2048R/7BD9BF62 2011-08-19 [expires: 2024-06-14]
uid nginx signing key
/etc/apt/sources.list に Nginx のリポジトリを追加します。
xenial の部分はご自身の OS バージョンに合わせて変更しましょう。
sudo sh -c "echo 'deb http://nginx.org/packages/ubuntu/ xenial nginx' >> /etc/apt/sources.list"
sudo sh -c "echo 'deb-src http://nginx.org/packages/ubuntu/ xenial nginx' >> /etc/apt/sources.list"
インストール前に apt-get update しましょう。
sudo apt-get update
再び apt-cache policy コマンドで、最新安定版の Nginx 1.12.0 がインストールできるようになったことを確認します。
$ apt-cache policy nginx
nginx:
Installed: (none)
Candidate: 1.12.0-1~xenial
Version table:
1.12.0-1~xenial 500
500 http://nginx.org/packages/ubuntu xenial/nginx amd64 Packages
1.10.3-1~xenial 500
500 http://nginx.org/packages/ubuntu xenial/nginx amd64 Packages
1.10.2-1~xenial 500
500 http://nginx.org/packages/ubuntu xenial/nginx amd64 Packages
1.10.1-1~xenial 500
500 http://nginx.org/packages/ubuntu xenial/nginx amd64 Packages
1.10.0-1~xenial 500
500 http://nginx.org/packages/ubuntu xenial/nginx amd64 Packages
1.10.0-0ubuntu0.16.04.4 500
500 http://mirrors.linode.com/ubuntu xenial-updates/main amd64 Packages
500 http://mirrors.linode.com/ubuntu xenial-updates/main i386 Packages
500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
500 http://security.ubuntu.com/ubuntu xenial-security/main i386 Packages
1.9.15-0ubuntu1 500
500 http://mirrors.linode.com/ubuntu xenial/main amd64 Packages
500 http://mirrors.linode.com/ubuntu xenial/main i386 Packages
最後に Nginx をインストールします。
sudo apt-get install nginx
インストール後に Nginx のバージョンを確認します。
$ nginx -v
nginx version: nginx/1.12.0
以上です。