2023年9月21日
今回は小ネタです。
テストでAWSのAmazon EC2上でインスタンスを立てる必要があったんですが、その際にAmazon Linux 2023を選んだらちょっとハマりました。
Amazon Linuxへのnginxのインストールについて検索すると、amazon-linux-extrasコマンドを使用してnginxをインストールするブログ記事がたくさんヒットします。ちなみに最近話題のChatGPTに聞いてみても同じ回答でしたw
ですが、Amazon Linux 2023では無情にも以下のような感じになります。
$ which amazon-linux-extras
/usr/bin/which: no amazon-linux-extras in (/home/ec2-user/.local/bin:/home/ec2-user/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin)
ん?と思って調べてみたら、どうやらamazon-linux-extrasは廃止された模様。
こちらのRemoved Packagesのリストに載っていました。
https://docs.aws.amazon.com/ja_jp/linux/al2023/release-notes/removed-packages.html
で、どうやら普通にdnfコマンドで検索するとこんな感じで、普通にインストールできる模様。
$ sudo dnf search nginx
Last metadata expiration check: 0:09:56 ago on Thu May 11 02:44:35 2023.
============================================= Name Exactly Matched: nginx ==============================================
nginx.x86_64 : A high performance web server and reverse proxy server
============================================ Name & Summary Matched: nginx =============================================
collectd-nginx.x86_64 : Nginx plugin for collectd
nginx-all-modules.noarch : A meta package that installs all available Nginx modules
nginx-core.x86_64 : nginx minimal core
nginx-filesystem.noarch : The basic directory layout for the Nginx server
nginx-mimetypes.noarch : MIME type mappings for nginx
nginx-mod-devel.x86_64 : Nginx module development files
nginx-mod-http-image-filter.x86_64 : Nginx HTTP image filter module
nginx-mod-http-perl.x86_64 : Nginx HTTP perl module
nginx-mod-http-xslt-filter.x86_64 : Nginx XSLT module
nginx-mod-mail.x86_64 : Nginx mail modules
nginx-mod-stream.x86_64 : Nginx stream modules
ということでインストールしてみました。
$ sudo dnf install nginx
Last metadata expiration check: 0:21:59 ago on Thu May 11 02:44:35 2023.
Dependencies resolved.
========================================================================================================================
Package Architecture Version Repository Size
========================================================================================================================
Installing:
nginx x86_64 1:1.22.1-1.amzn2023.0.3 amazonlinux 40 k
Installing dependencies:
generic-logos-httpd noarch 18.0.0-12.amzn2023.0.3 amazonlinux 19 k
gperftools-libs x86_64 2.9.1-1.amzn2023.0.2 amazonlinux 309 k
libunwind x86_64 1.4.0-5.amzn2023.0.2 amazonlinux 66 k
nginx-core x86_64 1:1.22.1-1.amzn2023.0.3 amazonlinux 583 k
nginx-filesystem noarch 1:1.22.1-1.amzn2023.0.3 amazonlinux 12 k
nginx-mimetypes noarch 2.1.49-3.amzn2023.0.3 amazonlinux 21 k
Transaction Summary
========================================================================================================================
Install 7 Packages
Total download size: 1.0 M
Installed size: 3.4 M
Is this ok [y/N]: y
Downloading Packages:
(1/7): nginx-1.22.1-1.amzn2023.0.3.x86_64.rpm 367 kB/s | 40 kB 00:00
(2/7): gperftools-libs-2.9.1-1.amzn2023.0.2.x86_64.rpm 2.5 MB/s | 309 kB 00:00
(3/7): libunwind-1.4.0-5.amzn2023.0.2.x86_64.rpm 2.0 MB/s | 66 kB 00:00
(4/7): nginx-core-1.22.1-1.amzn2023.0.3.x86_64.rpm 3.8 MB/s | 583 kB 00:00
(5/7): nginx-mimetypes-2.1.49-3.amzn2023.0.3.noarch.rpm 563 kB/s | 21 kB 00:00
(6/7): nginx-filesystem-1.22.1-1.amzn2023.0.3.noarch.rpm 558 kB/s | 12 kB 00:00
(7/7): generic-logos-httpd-18.0.0-12.amzn2023.0.3.noarch.rpm 603 kB/s | 19 kB 00:00
------------------------------------------------------------------------------------------------------------------------
Total 4.1 MB/s | 1.0 MB 00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Running scriptlet: nginx-filesystem-1:1.22.1-1.amzn2023.0.3.noarch 1/7
Installing : nginx-filesystem-1:1.22.1-1.amzn2023.0.3.noarch 1/7
Installing : nginx-mimetypes-2.1.49-3.amzn2023.0.3.noarch 2/7
Installing : generic-logos-httpd-18.0.0-12.amzn2023.0.3.noarch 3/7
Installing : libunwind-1.4.0-5.amzn2023.0.2.x86_64 4/7
Installing : gperftools-libs-2.9.1-1.amzn2023.0.2.x86_64 5/7
Installing : nginx-core-1:1.22.1-1.amzn2023.0.3.x86_64 6/7
Installing : nginx-1:1.22.1-1.amzn2023.0.3.x86_64 7/7
Running scriptlet: nginx-1:1.22.1-1.amzn2023.0.3.x86_64 7/7
Verifying : nginx-1:1.22.1-1.amzn2023.0.3.x86_64 1/7
Verifying : gperftools-libs-2.9.1-1.amzn2023.0.2.x86_64 2/7
Verifying : nginx-core-1:1.22.1-1.amzn2023.0.3.x86_64 3/7
Verifying : libunwind-1.4.0-5.amzn2023.0.2.x86_64 4/7
Verifying : nginx-mimetypes-2.1.49-3.amzn2023.0.3.noarch 5/7
Verifying : nginx-filesystem-1:1.22.1-1.amzn2023.0.3.noarch 6/7
Verifying : generic-logos-httpd-18.0.0-12.amzn2023.0.3.noarch 7/7
Installed:
generic-logos-httpd-18.0.0-12.amzn2023.0.3.noarch gperftools-libs-2.9.1-1.amzn2023.0.2.x86_64
libunwind-1.4.0-5.amzn2023.0.2.x86_64 nginx-1:1.22.1-1.amzn2023.0.3.x86_64
nginx-core-1:1.22.1-1.amzn2023.0.3.x86_64 nginx-filesystem-1:1.22.1-1.amzn2023.0.3.noarch
nginx-mimetypes-2.1.49-3.amzn2023.0.3.noarch
Complete!
簡単!
より一般的な方法でインストールできるようになったのはいいですが、nginx以外のパッケージも色々変更があるようなので、リストをチェックして使用するようにした方がいいですね。