web-dev-qa-db-ja.com

どのようにしてNginx 1.16または1.17をyum経由でAWS Linuxにインストールしますか?

ページを参照するとき https://docs.nginx.com/nginx/admin-guide/installing-nginx/installing-nginx-open-source/#stable_vs_mainline

次のリポジトリエントリを追加しました/etc/yum.repos.d/nginx.repo

[nginx]
name=nginx repo
baseurl=https://nginx.org/packages/rhel/6/$basearch/
gpgcheck=0
enabled=1

次に、インストールコマンドを実行しましたyum --disablerepo=amzn-main --disablerepo=amzn-updates install nginx

このエラーを取得する

Loaded plugins: priorities, update-motd, upgrade-helper
Resolving Dependencies
--> Running transaction check
---> Package nginx.x86_64 1:1.17.1-1.el7.ngx will be installed
--> Processing Dependency: systemd for package: 1:nginx-1.17.1-1.el7.ngx.x86_64
--> Processing Dependency: systemd for package: 1:nginx-1.17.1-1.el7.ngx.x86_64
--> Processing Dependency: libpcre.so.1()(64bit) for package: 1:nginx-1.17.1-1.el7.ngx.x86_64
--> Finished Dependency Resolution
Error: Package: 1:nginx-1.17.1-1.el7.ngx.x86_64 (nginx)
           Requires: systemd
Error: Package: 1:nginx-1.17.1-1.el7.ngx.x86_64 (nginx)
           Requires: libpcre.so.1()(64bit)

これは最善のアプローチですか、それとも誰かが提案する別のアプローチがありますか?

1
Raymond

Amazon Linux 1(2018.03)とAmazon Linux 2のどちらを使用しているかによります。

/etc/os-releaseファイルを使用して、お持ちのファイルを確認してください。

Amazon Linux 1

/etc/os-releaseに含まれるもの:

NAME="Amazon Linux AMI"
VERSION="2018.03"
ID="amzn"
ID_LIKE="rhel Fedora"
VERSION_ID="2018.03"
PRETTY_NAME="Amazon Linux AMI 2018.03"
ANSI_COLOR="0;33"
CPE_NAME="cpe:/o:Amazon:linux:2018.03:ga"
HOME_URL="http://aws.Amazon.com/Amazon-linux-AMI/"

Amazon Linux 1のAWSリポジトリには、nginxバージョン1.14.1しかありません。

0» yum info nginx
Loaded plugins: priorities, update-motd, upgrade-helper
1070 packages excluded due to repository priority protections
Available Packages
Name        : nginx
Arch        : x86_64
Epoch       : 1
Version     : 1.14.1
Release     : 2.34.amzn1

Amazon Linux 2

/etc/os-releaseに含まれるもの:

NAME="Amazon Linux"
VERSION="2"
ID="amzn"
ID_LIKE="centos rhel Fedora"
VERSION_ID="2"
PRETTY_NAME="Amazon Linux 2"
ANSI_COLOR="0;33"
CPE_NAME="cpe:2.3:o:Amazon:amazon_linux:2"
HOME_URL="https://amazonlinux.com/"

執筆時点では、AL2にはnginx 1.12.2しかありません。

» Amazon-linux-extras list | grep nginx
  4  nginx1.12                available    [ =1.12.2 ]

ストック版のインストール

ストックバージョンのインストールは簡単です。 AL1の場合、yum install nginxおよびAL2の場合Amazon-linux-extras install nginx1.12

自分でコンパイル

Nginxの最先端バージョンを実行するには、おそらく自分でコンパイルするか、AWSにパッケージの更新を依頼する必要があります。 nginxを自分でコンパイルするには、ここでLee Bensonの優れた手順を参照してください: https://stackoverflow.com/questions/37082406/how-to-install-nginx-1-9-15-on-Amazon-linux- disto

1
Edward