はじめに
あるシステムでNGINXのバージョン1.14.2を使用していますが、バージョンが古くすでにEOLになっています。そこで現時点での安定バージョン1.22.0にバージョンアップすることにしました。
問題なくバージョンアップできるか検証しましたので記録を残しておきます。
検証環境
OS:CentOS Linux release 7.8.2003 (Core)
バージョンアップテスト
リポジトリを登録します。
[root@CentOS-2 ~]# vi /etc/yum.repos.d/nginx.repo
以下の内容でファイルを保存します。
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
インストール可能なバージョンを確認します。
[root@CentOS-2 ~]# yum --showduplicates list nginx
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: ftp.tsukuba.wide.ad.jp
* extras: ftp.tsukuba.wide.ad.jp
* updates: ftp.tsukuba.wide.ad.jp
インストール済みパッケージ
nginx.x86_64 1:1.22.0-1.el7.ngx @nginx
利用可能なパッケージ
nginx.x86_64 1:1.8.0-1.el7.ngx nginx
nginx.x86_64 1:1.8.1-1.el7.ngx nginx
nginx.x86_64 1:1.10.0-1.el7.ngx nginx
nginx.x86_64 1:1.10.1-1.el7.ngx nginx
nginx.x86_64 1:1.10.2-1.el7.ngx nginx
nginx.x86_64 1:1.10.3-1.el7.ngx nginx
nginx.x86_64 1:1.12.0-1.el7.ngx nginx
nginx.x86_64 1:1.12.1-1.el7.ngx nginx
nginx.x86_64 1:1.12.2-1.el7_4.ngx nginx
nginx.x86_64 1:1.14.0-1.el7_4.ngx nginx
nginx.x86_64 1:1.14.1-1.el7_4.ngx nginx
nginx.x86_64 1:1.14.2-1.el7_4.ngx nginx
nginx.x86_64 1:1.16.0-1.el7.ngx nginx
nginx.x86_64 1:1.16.1-1.el7.ngx nginx
nginx.x86_64 1:1.18.0-1.el7.ngx nginx
nginx.x86_64 1:1.18.0-2.el7.ngx nginx
nginx.x86_64 1:1.20.0-1.el7.ngx nginx
nginx.x86_64 1:1.20.1-1.el7.ngx nginx
nginx.x86_64 1:1.20.2-1.el7.ngx nginx
nginx.x86_64 1:1.22.0-1.el7.ngx nginx
[root@CentOS-2 ~]#
バージョンを指定してインストールします。
[root@CentOS-2 ~]# yum install -y --enablerepo=nginx nginx-1.14.2
読み込んだプラグイン:fastestmirror, langpacks
Determining fastest mirrors
* base: centos.usonyx.net
* extras: centos.usonyx.net
* updates: ftp.yz.yamagata-u.ac.jp
base | 3.6 kB 00:00:00
extras | 2.9 kB 00:00:00
nginx | 2.9 kB 00:00:00
updates | 2.9 kB 00:00:00
(1/5): base/7/x86_64/group_gz | 153 kB 00:00:01
(2/5): base/7/x86_64/primary_db | 6.1 MB 00:00:01
(3/5): nginx/x86_64/primary_db | 76 kB 00:00:01
(4/5): extras/7/x86_64/primary_db | 247 kB 00:00:01
(5/5): updates/7/x86_64/primary_db | 17 MB 00:00:04
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ nginx.x86_64 1:1.14.2-1.el7_4.ngx を インストール
--> 依存性解決を終了しました。
依存性を解決しました
=============================================================================================================================================================
Package アーキテクチャー バージョン リポジトリー 容量
=============================================================================================================================================================
インストール中:
nginx x86_64 1:1.14.2-1.el7_4.ngx nginx 754 k
トランザクションの要約
=============================================================================================================================================================
インストール 1 パッケージ
総ダウンロード容量: 754 k
インストール容量: 2.6 M
Downloading packages:
nginx-1.14.2-1.el7_4.ngx.x86_64.rpm | 754 kB 00:00:03
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
インストール中 : 1:nginx-1.14.2-1.el7_4.ngx.x86_64 1/1
----------------------------------------------------------------------
Thanks for using nginx!
Please find the official documentation for nginx here:
* http://nginx.org/en/docs/
Please subscribe to nginx-announce mailing list to get
the most important news about nginx:
* http://nginx.org/en/support.html
Commercial subscriptions for nginx are available on:
* http://nginx.com/products/
----------------------------------------------------------------------
検証中 : 1:nginx-1.14.2-1.el7_4.ngx.x86_64 1/1
インストール:
nginx.x86_64 1:1.14.2-1.el7_4.ngx
完了しました!
[root@CentOS-2 ~]#
バージョンを確認します。1.14.2のインストールを確認できました。
[root@CentOS-2 ~]# nginx -v
nginx version: nginx/1.14.2
[root@CentOS-2 ~]#
安定版の1.22.0にバージョンアップします。
[root@CentOS-2 ~]# yum update -y nginx
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: ftp.yz.yamagata-u.ac.jp
* extras: ftp.yz.yamagata-u.ac.jp
* updates: ftp.yz.yamagata-u.ac.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ nginx.x86_64 1:1.14.2-1.el7_4.ngx を 更新
---> パッケージ nginx.x86_64 1:1.22.0-1.el7.ngx を アップデート
--> 依存性の処理をしています: libpcre2-8.so.0()(64bit) のパッケージ: 1:nginx-1.22.0-1.el7.ngx.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ pcre2.x86_64 0:10.23-2.el7 を インストール
--> 依存性解決を終了しました。
依存性を解決しました
=============================================================================================================================================================
Package アーキテクチャー バージョン リポジトリー 容量
=============================================================================================================================================================
更新します:
nginx x86_64 1:1.22.0-1.el7.ngx nginx 796 k
依存性関連でのインストールをします:
pcre2 x86_64 10.23-2.el7 base 201 k
トランザクションの要約
=============================================================================================================================================================
インストール ( 1 個の依存関係のパッケージ)
更新 1 パッケージ
総ダウンロード容量: 997 k
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
警告: /var/cache/yum/x86_64/7/base/packages/pcre2-10.23-2.el7.x86_64.rpm: ヘッダー V3 RSA/SHA256 Signature、鍵 ID f4a80eb5: NOKEY B/s | 0 B --:--:-- ETA
pcre2-10.23-2.el7.x86_64.rpm の公開鍵がインストールされていません
(1/2): pcre2-10.23-2.el7.x86_64.rpm | 201 kB 00:00:00
(2/2): nginx-1.22.0-1.el7.ngx.x86_64.rpm | 796 kB 00:00:02
-------------------------------------------------------------------------------------------------------------------------------------------------------------
合計 359 kB/s | 997 kB 00:00:02
file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 から鍵を取得中です。
Importing GPG key 0xF4A80EB5:
Userid : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>"
Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5
Package : centos-release-7-8.2003.0.el7.centos.x86_64 (@anaconda)
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
インストール中 : pcre2-10.23-2.el7.x86_64 1/3
更新します : 1:nginx-1.22.0-1.el7.ngx.x86_64 2/3
整理中 : 1:nginx-1.14.2-1.el7_4.ngx.x86_64 3/3
検証中 : 1:nginx-1.22.0-1.el7.ngx.x86_64 1/3
検証中 : pcre2-10.23-2.el7.x86_64 2/3
検証中 : 1:nginx-1.14.2-1.el7_4.ngx.x86_64 3/3
依存性関連をインストールしました:
pcre2.x86_64 0:10.23-2.el7
更新:
nginx.x86_64 1:1.22.0-1.el7.ngx
完了しました!
[root@CentOS-2 ~]#
バージョンを確認します。1.22.0のインストールを確認できました。
[root@CentOS-2 ~]# nginx -v
nginx version: nginx/1.22.0
[root@CentOS-2 ~]#
コメント