質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.39%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Q&A

解決済

1回答

599閲覧

最新版のNginxがインストールできない

wozniac777

総合スコア5

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

1グッド

0クリップ

投稿2024/06/23 03:21

実現したいこと

最新版のNginxバージョン1.27をインストールしたいです。
libcrypto.so.10とlibssl.so.10とlibcrypto.so.10
が足りないと書かれているようなので、それらをインストールして、最適なインストールを行いたいです。

発生している問題・分からないこと

sudo dnf install nginxを実行しましたが

エラーが発生してインストールが進まない

エラーメッセージ

error

1# sudo dnf install nginx 2を実行すると以下のエラーが発生 3 4Last metadata expiration check: 0:49:18 ago on Sun 23 Jun 2024 11:06:42 AM JST. 5Error: 6 Problem: cannot install the best candidate for the job 7 - nothing provides libcrypto.so.10()(64bit) needed by nginx-1:1.27.0-2.el7.ngx.x86_64 from nginx 8 - nothing provides libcrypto.so.10(libcrypto.so.10)(64bit) needed by nginx-1:1.27.0-2.el7.ngx.x86_64 from nginx 9 - nothing provides libssl.so.10()(64bit) needed by nginx-1:1.27.0-2.el7.ngx.x86_64 from nginx 10 - nothing provides libssl.so.10(libssl.so.10)(64bit) needed by nginx-1:1.27.0-2.el7.ngx.x86_64 from nginx 11 - nothing provides libcrypto.so.10(OPENSSL_1.0.2)(64bit) needed by nginx-1:1.27.0-2.el7.ngx.x86_64 from nginx 12(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

該当のソースコード

# sudo dnf install nginx

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

①まずはNginxをアンインストール
yum remove nginx
②dnfパッケージのアップグレード
dnf clean all
dnf upgrade
③epelのインストール
dnf install epel-release
④モジュールの依存関係リセット
dnf module reset nginx
⑤Nginxの最新版をインストール 
sudo dnf install -y nginx ←ここでエラーが発生

エラーの原因を調べたところ、libcrypto.so.10などが足りないようなので、インストールを試みましたがエラーの内容は変化せずでした。libcrypto.so.10はopensslに含まれているとのことでしたので、⑥openssl-develなるものをインストール。

sudo dns install openssl-devel

dnf install openssl

既にopensslはインストール済みなようで、openssl-1:3.2.2-2.el9.x86_64 is already installed.

Linux関係はあまり得意ではありません。Googleでかなり調べましたが解決に至らず、どなたかご教授ください。よろしくお願いします。

補足

CentOS Stream9

quickquip👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Eggpan

2024/06/23 03:54

nginx用にリポジトリを追加していたりしませんか? CentOS Stream 9のリポジトリだと1.20が最新の様ですので、追加しているリポジトリに誤りがあるかもしれません。
wozniac777

2024/06/23 04:10

リポジトリと言うものが何なのか知らず、調べたのですがあまりよく分からず、どのように調べたらいいでしょうか?確認方法はありますか?
wozniac777

2024/06/23 04:11

1.20をインストールしたほうがいいでしょうか?安定版のほうがいいです
Eggpan

2024/06/23 04:14

epelなどがリポジトリになります。 ls /etc/yum.repos.d/ で確認できます。 また、 dnf info nginx でnginxパッケージのバージョンや取得リポジトリの情報が表示されますので、その結果があればより良い回答がつくかもしれません。 バージョンいくつのものをいれるにせよ、通常のdnfコマンドでコンフリクトが起きている状況は解消する必要があります。
wozniac777

2024/06/23 04:20

Linux リポジトリの追加で調べてみました。 /etc/yum.repos.d/のフォルダの中に追加リポジトリをおくようですので、フォルダ内を覗いてみるとnginx.repo というのがありましたのでvimでファイルを見たところ。以下のようになっていました。 [nginx] name=nginx repo baseurl=http://nginx.org/packages/mainline/centos/7/$basearch/ gpgcheck=0 enabled=1 これ以外にもリポジトリの追加は考えられますか?リポジトリ、あまり良く分かってません。すみません。
wozniac777

2024/06/23 04:23

返答ありがとうございます。 /etc/yum.repos.d/のフォルダの中は以下のような内容になっていました centos-addons.repo epel-next.repo epel-testing.repo centos.repo epel-next-testing.repo nginx.repo epel-cisco-openh264.repo epel.repo redhat.repo
Eggpan

2024/06/23 04:24

redhat.repoも何らかの方法で追加されたファイルのようですね・・ nginx.repoは内容が間違っています。これだとCent OS 7用の定義になります
wozniac777

2024/06/23 04:28

baseurl=http://nginx.org/packages/mainline/centos/7/$basearch/ 7を9に変えたらいいでしょうか? それとも、このリポジトリというファイルごと消してもいいものでしょうか?
Eggpan

2024/06/23 04:29

そもそも公式サイトにどう記述するか書いてあります。回答に記載しました。
wozniac777

2024/06/23 04:34

ありがとうございます。Nginxの公式サイトをちょっと調べてみます。
otn

2024/06/23 06:10

> Linux関係はあまり得意ではありません。 そもそも、具体的個別的な理由なく、「パッケージの最新版をインストールしたい」という考えは間違っていますが、1.20に無い機能で1.27にはある、ある機能を使いたいという要件があるのでしょうか? 仮にあっても、「Linux関係はあまり得意ではない」ということなら、代替案を考えた方が良いです。 各OSのパッケージ管理コマンドでインストールできないバージョンをインストールするのは、かなりの問題解決能力が必要だと思いますよ。
guest

回答1

0

ベストアンサー

/etc/yum.repos.d/nginx.repo の内容に誤りがあるようです。
公式サイト通りの記述に変更した上で、再度インストールを試してみてください
https://nginx.org/en/linux_packages.html#RHEL

[nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true [nginx-mainline] name=nginx mainline repo baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/ gpgcheck=1 enabled=0 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true

投稿2024/06/23 04:28

Eggpan

総合スコア3203

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Eggpan

2024/06/23 04:32

nginx-mainline はデフォルトで無効になっています。 1.27はmainlineなので有効化しないとインストールできませんが、mainline自体安定版では無いので通常であればstableを使うのが良いかと思います。
wozniac777

2024/06/23 04:42

mainlineではなくstableなのですね。勉強になります!
wozniac777

2024/06/23 04:51

回答ありがとうございます。 Linuxが不慣れで、数年ぶりにやり始めたのもあり勉強不足でしたが、調べても調べても分からなかったことが解決出来ました。本当にありがとうございました! ベストアンサーに選ばせていただきます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.39%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問