ブログ

読んで思い出す。忘れるために書く

Debian 9 にインストールされている Nginx を新しいバージョンに更新する (1.12.2 → 1.14.0)

問題

クリーンインストールして とくに何も設定してない Debian 9 にインストールされる Nginx のバージョンがちょっと古い (1.12.2)

この記事を書いた時点での最新安定版 (1.14.0) に換えたい

解決

souces.list に Nginx のリポジトリを追加してそこからインストールする

具体的な手順として:「nginx: Linux packages」「SourcesList - Debian Wiki」 2つのリンクを参照して次のコマンドを実行する

cat /etc/os-release # OS のリリース情報を調べておく
# PRETTY_NAME="Debian GNU/Linux 9 (stretch)"
# NAME="Debian GNU/Linux"
# VERSION_ID="9"
# VERSION="9 (stretch)"
# ID=debian
# HOME_URL="https://www.debian.org/"
# SUPPORT_URL="https://www.debian.org/support"
# BUG_REPORT_URL="https://bugs.debian.org/"

# 「PRETTY_NAME="Debian GNU/Linux 9 (stretch)"」なので
# 「stretch」を覚えておく
# 認証キー情報を追加
wget http://nginx.org/keys/nginx_signing.key # リンク先記事の「this key」
apt-key add nginx_signing.key

# 次の内容でリポジトリ情報を追加
# (ここで stretch を思い出す)
cat <<EOF > /etc/apt/sources.list.d/nginx.list
deb http://nginx.org/packages/debian/ stretch nginx
deb-src http://nginx.org/packages/debian/ stretch nginx
EOF
# (エラーになる場合はエディタで直接ファイルを作る)
apt update # リポジトリを追加したのでその情報を読み込む
# 旧版を一旦削除して最新版をインストールする
apt remove -y nginx && apt install -y nginx
nginx -v # => nginx version: nginx/1.14.0
# 1.14.0 になった!!

Links