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

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

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

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

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Linux

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

yum

yumコマンドは、UNIX系OSのRPMパッケージのインストールなどを行うためのプログラムのことです。

Q&A

解決済

3回答

3333閲覧

CentOS7 yum installでhttpd-develのインストールをしたい

nene1986

総合スコア1

CentOS

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

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Linux

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

yum

yumコマンドは、UNIX系OSのRPMパッケージのインストールなどを行うためのプログラムのことです。

0グッド

1クリップ

投稿2021/09/07 01:50

###CentOS7 yum installでhttpd-develのインストールをしたい

現在、LinuxのCentOS7でサーバー構築を始めたばかりの初心者です。
mod_JKをインストールするために、httpd-develのインストールをしたところエラーが発生しています。
ネットの記事を探しましたが解決に至らなくこちらに相談をさせていただきました。

発生している問題・エラーメッセージ

[root@localhost admin]# yum install httpd-devel 読み込んだプラグイン:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: ftp.riken.jp * extras: ftp.riken.jp 依存性の解決をしています --> トランザクションの確認を実行しています。 ---> パッケージ httpd-devel.x86_64 0:2.4.6-95.el7.centos を インストール --> 依存性の処理をしています: apr-util-devel のパッケージ: httpd-devel-2.4.6-95.el7.centos.x86_64 --> 依存性の処理をしています: apr-devel のパッケージ: httpd-devel-2.4.6-95.el7.centos.x86_64 --> トランザクションの確認を実行しています。 ---> パッケージ apr-devel.x86_64 0:1.4.8-7.el7 を インストール ---> パッケージ apr-util-devel.x86_64 0:1.5.2-6.el7 を インストール --> 依存性の処理をしています: openldap-devel(x86-64) のパッケージ: apr-util-devel-1.5.2-6.el7.x86_64 --> 依存性の処理をしています: libdb-devel(x86-64) のパッケージ: apr-util-devel-1.5.2-6.el7.x86_64 --> 依存性の処理をしています: expat-devel(x86-64) のパッケージ: apr-util-devel-1.5.2-6.el7.x86_64 --> トランザクションの確認を実行しています。 ---> パッケージ expat-devel.x86_64 0:2.1.0-12.el7 を インストール ---> パッケージ libdb-devel.x86_64 0:5.3.21-25.el7 を インストール ---> パッケージ openldap-devel.x86_64 0:2.4.44-22.el7 を インストール --> 依存性の処理をしています: openldap(x86-64) = 2.4.44-22.el7 のパッケージ: openldap-devel-2.4.44-22.el7.x86_64 --> 依存性の処理をしています: cyrus-sasl-devel(x86-64) のパッケージ: openldap-devel-2.4.44-22.el7.x86_64 --> トランザクションの確認を実行しています。 ---> パッケージ cyrus-sasl-devel.x86_64 0:2.1.26-23.el7 を インストール ---> パッケージ openldap-devel.x86_64 0:2.4.44-22.el7 を インストール --> 依存性の処理をしています: openldap(x86-64) = 2.4.44-22.el7 のパッケージ: openldap-devel-2.4.44-22.el7.x86_64 --> 依存性解決を終了しました。 エラー: パッケージ: openldap-devel-2.4.44-22.el7.x86_64 (base) 要求: openldap(x86-64) = 2.4.44-22.el7 インストール: openldap-2.4.44-23.el7_9.x86_64 (@updates) openldap(x86-64) = 2.4.44-23.el7_9 利用可能: openldap-2.4.44-22.el7.x86_64 (base) openldap(x86-64) = 2.4.44-22.el7 問題を回避するために --skip-broken を用いることができます。 これらを試行できます: rpm -Va --nofiles --nodigest

openldap-devel-2.4.44-22.el7.x86_64が邪魔をしているのかと思い削除をしてみましたがパッケージがありませんと表示されています。

[root@localhost admin]# yum remove openldap-devel-2.4.44-22.el7.x86_64 読み込んだプラグイン:fastestmirror, langpacks 引数に一致しません: openldap-devel-2.4.44-22.el7.x86_64 削除対象とマークされたパッケージはありません。

パッケージが無いのでインストールを試みましたがエラーパッケージが出てしまいます。

[root@localhost admin]# yum install openldap-devel-2.4.44-22.el7.x86_64 読み込んだプラグイン:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: ftp.riken.jp * extras: ftp.riken.jp 依存性の解決をしています --> トランザクションの確認を実行しています。 ---> パッケージ openldap-devel.x86_64 0:2.4.44-22.el7 を インストール --> 依存性の処理をしています: openldap(x86-64) = 2.4.44-22.el7 のパッケージ: openldap-devel-2.4.44-22.el7.x86_64 --> 依存性の処理をしています: cyrus-sasl-devel(x86-64) のパッケージ: openldap-devel-2.4.44-22.el7.x86_64 --> トランザクションの確認を実行しています。 ---> パッケージ cyrus-sasl-devel.x86_64 0:2.1.26-23.el7 を インストール ---> パッケージ openldap-devel.x86_64 0:2.4.44-22.el7 を インストール --> 依存性の処理をしています: openldap(x86-64) = 2.4.44-22.el7 のパッケージ: openldap-devel-2.4.44-22.el7.x86_64 --> 依存性解決を終了しました。 エラー: パッケージ: openldap-devel-2.4.44-22.el7.x86_64 (base) 要求: openldap(x86-64) = 2.4.44-22.el7 インストール: openldap-2.4.44-23.el7_9.x86_64 (@updates) openldap(x86-64) = 2.4.44-23.el7_9 利用可能: openldap-2.4.44-22.el7.x86_64 (base) openldap(x86-64) = 2.4.44-22.el7 問題を回避するために --skip-broken を用いることができます。 これらを試行できます: rpm -Va --nofiles --nodigest

該当のソースコード

ソースコード

試したこと

openldapと名前が付いているディレクトリやファイルの削除
以前にも同じような状況になり、パッケージやディレクトリを削除したら改善されたため今回も試してみました。

補足情報(FW/ツールのバージョンなど)

CentOS7 バージョン
CentOS Linux release 7.9.2009 (Core)

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

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

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

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

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

guest

回答3

0

updatesリポジトリを有効にしてみましょう

投稿2021/09/07 03:20

yukky1201

総合スコア2751

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

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

nene1986

2021/09/07 03:34

yukki1201さん ご回答ありがとうございます。 updatesリポジトリをしらべてみたところ以下の一覧が表示されましたがどれを有効にすればいいのかご教示いただければ幸いです。 [root@localhost html]# yum reolist all 読み込んだプラグイン:fastestmirror, langpacks コマンド「reolist」が見つかりません。「/bin/yum --help」を実行してください。 [root@localhost html]# yum repolist all 読み込んだプラグイン:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: ftp.riken.jp * extras: ftp.riken.jp リポジトリー ID リポジトリー名 状態 C7.0.1406-base/x86_64 CentOS-7.0.1406 - Base 無効 C7.0.1406-centosplus/x86_64 CentOS-7.0.1406 - CentOSPlus 無効 C7.0.1406-extras/x86_64 CentOS-7.0.1406 - Extras 無効 C7.0.1406-fasttrack/x86_64 CentOS-7.0.1406 - Fasttrack 無効 C7.0.1406-updates/x86_64 CentOS-7.0.1406 - Updates 無効 C7.1.1503-base/x86_64 CentOS-7.1.1503 - Base 無効 C7.1.1503-centosplus/x86_64 CentOS-7.1.1503 - CentOSPlus 無効 C7.1.1503-extras/x86_64 CentOS-7.1.1503 - Extras 無効 C7.1.1503-fasttrack/x86_64 CentOS-7.1.1503 - Fasttrack 無効 C7.1.1503-updates/x86_64 CentOS-7.1.1503 - Updates 無効 C7.2.1511-base/x86_64 CentOS-7.2.1511 - Base 無効 C7.2.1511-centosplus/x86_64 CentOS-7.2.1511 - CentOSPlus 無効 C7.2.1511-extras/x86_64 CentOS-7.2.1511 - Extras 無効 C7.2.1511-fasttrack/x86_64 CentOS-7.2.1511 - Fasttrack 無効 C7.2.1511-updates/x86_64 CentOS-7.2.1511 - Updates 無効 C7.3.1611-base/x86_64 CentOS-7.3.1611 - Base 無効 C7.3.1611-centosplus/x86_64 CentOS-7.3.1611 - CentOSPlus 無効 C7.3.1611-extras/x86_64 CentOS-7.3.1611 - Extras 無効 C7.3.1611-fasttrack/x86_64 CentOS-7.3.1611 - Fasttrack 無効 C7.3.1611-updates/x86_64 CentOS-7.3.1611 - Updates 無効 C7.4.1708-base/x86_64 CentOS-7.4.1708 - Base 無効 C7.4.1708-centosplus/x86_64 CentOS-7.4.1708 - CentOSPlus 無効 C7.4.1708-extras/x86_64 CentOS-7.4.1708 - Extras 無効 C7.4.1708-fasttrack/x86_64 CentOS-7.4.1708 - Fasttrack 無効 C7.4.1708-updates/x86_64 CentOS-7.4.1708 - Updates 無効 C7.5.1804-base/x86_64 CentOS-7.5.1804 - Base 無効 C7.5.1804-centosplus/x86_64 CentOS-7.5.1804 - CentOSPlus 無効 C7.5.1804-extras/x86_64 CentOS-7.5.1804 - Extras 無効 C7.5.1804-fasttrack/x86_64 CentOS-7.5.1804 - Fasttrack 無効 C7.5.1804-updates/x86_64 CentOS-7.5.1804 - Updates 無効 C7.6.1810-base/x86_64 CentOS-7.6.1810 - Base 無効 C7.6.1810-centosplus/x86_64 CentOS-7.6.1810 - CentOSPlus 無効 C7.6.1810-extras/x86_64 CentOS-7.6.1810 - Extras 無効 C7.6.1810-fasttrack/x86_64 CentOS-7.6.1810 - Fasttrack 無効 C7.6.1810-updates/x86_64 CentOS-7.6.1810 - Updates 無効 C7.7.1908-base/x86_64 CentOS-7.7.1908 - Base 無効 C7.7.1908-centosplus/x86_64 CentOS-7.7.1908 - CentOSPlus 無効 C7.7.1908-extras/x86_64 CentOS-7.7.1908 - Extras 無効 C7.7.1908-fasttrack/x86_64 CentOS-7.7.1908 - Fasttrack 無効 C7.7.1908-updates/x86_64 CentOS-7.7.1908 - Updates 無効 C7.8.2003-base/x86_64 CentOS-7.8.2003 - Base 無効 C7.8.2003-centosplus/x86_64 CentOS-7.8.2003 - CentOSPlus 無効 C7.8.2003-extras/x86_64 CentOS-7.8.2003 - Extras 無効 C7.8.2003-fasttrack/x86_64 CentOS-7.8.2003 - Fasttrack 無効 C7.8.2003-updates/x86_64 CentOS-7.8.2003 - Updates 無効 base/7/x86_64 CentOS-7 - Base 有効: 10,072 base-debuginfo/x86_64 CentOS-7 - Debuginfo 無効 base-source/7 CentOS-7 - Base Sources 無効 c7-media CentOS-7 - Media 無効 centos-kernel/7/x86_64 CentOS LTS Kernels for x86_64 無効 centos-kernel-experimental/7/x86_64 CentOS Experimental Kernels for 無効 centosplus/7/x86_64 CentOS-7 - Plus 無効 centosplus-source/7 CentOS-7 - Plus Sources 無効 cr/7/x86_64 CentOS-7 - cr 無効 epel-testing/x86_64 Extra Packages for Enterprise L 無効 epel-testing-debuginfo/x86_64 Extra Packages for Enterprise L 無効 epel-testing-source/x86_64 Extra Packages for Enterprise L 無効 extras/7/x86_64 CentOS-7 - Extras 有効: 500 extras-source/7 CentOS-7 - Extras Sources 無効 fasttrack/7/x86_64 CentOS-7 - fasttrack 無効 mysql-cluster-7.5-community/x86_64 MySQL Cluster 7.5 Community 無効 mysql-cluster-7.5-community-source MySQL Cluster 7.5 Community - S 無効 mysql-cluster-7.6-community/x86_64 MySQL Cluster 7.6 Community 無効 mysql-cluster-7.6-community-source MySQL Cluster 7.6 Community - S 無効 mysql-cluster-8.0-community/x86_64 MySQL Cluster 8.0 Community 無効 mysql-cluster-8.0-community-source MySQL Cluster 8.0 Community - S 無効 mysql-connectors-community/x86_64 MySQL Connectors Community 有効: 212 mysql-connectors-community-source MySQL Connectors Community - So 無効 mysql-tools-community/x86_64 MySQL Tools Community 有効: 132 mysql-tools-community-source MySQL Tools Community - Source 無効 mysql-tools-preview/x86_64 MySQL Tools Preview 無効 mysql-tools-preview-source MySQL Tools Preview - Source 無効 mysql55-community/x86_64 MySQL 5.5 Community Server 無効 mysql55-community-source MySQL 5.5 Community Server - So 無効 mysql56-community/x86_64 MySQL 5.6 Community Server 無効 mysql56-community-source MySQL 5.6 Community Server - So 無効 mysql57-community/x86_64 MySQL 5.7 Community Server 無効 mysql57-community-source MySQL 5.7 Community Server - So 無効 mysql80-community/x86_64 MySQL 8.0 Community Server 有効: 283 mysql80-community-source MySQL 8.0 Community Server - So 無効 updates/7/x86_64 CentOS-7 - Updates 有効: 10,072 updates-source/7 CentOS-7 - Updates Sources 無効 repolist: 21,271
yukky1201

2021/09/07 04:40

updates/7/x86_64 CentOS-7 - Updates 有効: 10,072 と有効になっていますね?! yum clean all コマンドでキャッシュをクリアしてから、再度インストールを試してみてください
nene1986

2021/09/07 04:56

yukki1201さん yum clean all後にインストールしたら同じエラーになってしまいます。 [root@localhost ~]# yum clean all 読み込んだプラグイン:fastestmirror, langpacks リポジトリーを清掃しています: base extras mysql-connectors-community : mysql-tools-community mysql80-community updates Cleaning up list of fastest mirrors [root@localhost ~]# yum install httpd-devel 読み込んだプラグイン:fastestmirror, langpacks Determining fastest mirrors * base: ty1.mirror.newmediaexpress.com * extras: ty1.mirror.newmediaexpress.com base | 3.6 kB 00:00 extras | 2.9 kB 00:00 mysql-connectors-community | 2.6 kB 00:00 mysql-tools-community | 2.6 kB 00:00 mysql80-community | 2.6 kB 00:00 updates | 3.6 kB 00:00 (1/8): base/7/x86_64/group_gz | 153 kB 00:00 (2/8): mysql-connectors-community/x86_64/primary_db | 83 kB 00:00 (3/8): mysql-tools-community/x86_64/primary_db | 91 kB 00:00 (4/8): updates/7/x86_64/group_gz | 153 kB 00:00 (5/8): mysql80-community/x86_64/primary_db | 177 kB 00:00 (6/8): extras/7/x86_64/primary_db | 243 kB 00:00 (7/8): base/7/x86_64/primary_db | 6.1 MB 00:00 (8/8): updates/7/x86_64/primary_db | 6.1 MB 00:00 依存性の解決をしています --> トランザクションの確認を実行しています。 ---> パッケージ httpd-devel.x86_64 0:2.4.6-95.el7.centos を インストール --> 依存性の処理をしています: apr-util-devel のパッケージ: httpd-devel-2.4.6-95.el7.centos.x86_64 --> 依存性の処理をしています: apr-devel のパッケージ: httpd-devel-2.4.6-95.el7.centos.x86_64 --> トランザクションの確認を実行しています。 ---> パッケージ apr-devel.x86_64 0:1.4.8-7.el7 を インストール ---> パッケージ apr-util-devel.x86_64 0:1.5.2-6.el7 を インストール --> 依存性の処理をしています: openldap-devel(x86-64) のパッケージ: apr-util-devel-1.5.2-6.el7.x86_64 --> 依存性の処理をしています: libdb-devel(x86-64) のパッケージ: apr-util-devel-1.5.2-6.el7.x86_64 --> 依存性の処理をしています: expat-devel(x86-64) のパッケージ: apr-util-devel-1.5.2-6.el7.x86_64 --> トランザクションの確認を実行しています。 ---> パッケージ expat-devel.x86_64 0:2.1.0-12.el7 を インストール ---> パッケージ libdb-devel.x86_64 0:5.3.21-25.el7 を インストール ---> パッケージ openldap-devel.x86_64 0:2.4.44-22.el7 を インストール --> 依存性の処理をしています: openldap(x86-64) = 2.4.44-22.el7 のパッケージ: openldap-devel-2.4.44-22.el7.x86_64 --> 依存性の処理をしています: cyrus-sasl-devel(x86-64) のパッケージ: openldap-devel-2.4.44-22.el7.x86_64 --> トランザクションの確認を実行しています。 ---> パッケージ cyrus-sasl-devel.x86_64 0:2.1.26-23.el7 を インストール ---> パッケージ openldap-devel.x86_64 0:2.4.44-22.el7 を インストール --> 依存性の処理をしています: openldap(x86-64) = 2.4.44-22.el7 のパッケージ: openldap-devel-2.4.44-22.el7.x86_64 --> 依存性解決を終了しました。 エラー: パッケージ: openldap-devel-2.4.44-22.el7.x86_64 (base) 要求: openldap(x86-64) = 2.4.44-22.el7 インストール: openldap-2.4.44-23.el7_9.x86_64 (@updates) openldap(x86-64) = 2.4.44-23.el7_9 利用可能: openldap-2.4.44-22.el7.x86_64 (base) openldap(x86-64) = 2.4.44-22.el7 問題を回避するために --skip-broken を用いることができます。 これらを試行できます: rpm -Va --nofiles --nodigest
yukky1201

2021/09/07 05:11

(抜粋) (1/8): base/7/x86_64/group_gz | 153 kB 00:00 (2/8): mysql-connectors-community/x86_64/primary_db | 83 kB 00:00 (3/8): mysql-tools-community/x86_64/primary_db | 91 kB 00:00 (4/8): updates/7/x86_64/group_gz | 153 kB 00:00 (5/8): mysql80-community/x86_64/primary_db | 177 kB 00:00 (6/8): extras/7/x86_64/primary_db | 243 kB 00:00 (7/8): base/7/x86_64/primary_db | 6.1 MB 00:00 (8/8): updates/7/x86_64/primary_db | 6.1 MB 00:00 ここで、base と updates が重複しているのが気になりました。 /etc/yum.reps.d/ が設定ファイルが保存されているディレクトリですが、このディレクトリのファイル一覧を提示してください
nene1986

2021/09/07 05:33

yukky1201さん ディレクトリ一覧はこちらでよろしいでしょうか。 [root@localhost ~]# ls /etc/yum.repos.d/ CentOS-Base.repo CentOS-Vault.repo epel.repo.rpmnew CentOS-CR.repo CentOS-fasttrack.repo mysql-community-source.repo CentOS-Debuginfo.repo CentOS-x86_64-kernel.repo mysql-community.repo CentOS-Media.repo epel-testing.repo CentOS-Sources.repo epel.repo
yukky1201

2021/09/07 06:00

別途リポジトリを複数追加されているのかと思ったのですが、そうでもなさそうでした。 CentOS-****.repo のリポジトリですが、CentOS-Base.repo内の [Base] と [Updates] が有効であれば大体のパッケージを利用できると思います。 該当ファイル、該当箇所のenabledパラメータを有効(enabled=1にする)にし、それ以外のCentOS-****.repo内のenabledパラメータを無効(enabled=0にする)にしてみてはどうでしょうか。
nene1986

2021/09/07 09:59

yukky1201さん CentOS-Base.repo内のbaseurlのコメントアウトとmirrorlistを有効化したら無事インストールすることができました! yukky1201さんもながながお付き合いくださいまして本当にありがとうございました!
guest

0

(1) エラーの原因1
openldap-develについて、baseには-22、最新には-24、が提供されており、現在のシステムには-23がインストール済なのにyumはopenldap-develを新規インストールしようとした。
過去にディレクトリを削除した影響か、yumがopenldap-develがインストールされていないと誤判断し、openldap-develの最新版(-22)をインストールしようとしたと推測します。
↑rpmで管理されているファイルやディレクトリをrpm/yumを使わずに削除や移動をすると、rpm/yumが正しく動作できず、トラブルが発生することがあります。
(最悪、システムを新規に再構築する必要があります)
削除したファイルやディレクトリの記録を確認し、その提供元のrpmパッケージを再インストールした方か後のためにはいいです。

(2) エラーの原因2
/etc/yum.repos.d/CentOS-Base.repoの編集を誤り、updatesが動作していない。通常、yumを実行すると

text

1* base: ftp.jaist.ac.jp 2* epel: ftp.jaist.ac.jp 3* updates: ftp.jaist.ac.jp

のように表示されるはずが、updatesの行がでていないのは何らかのエラーがあるから。
baseの方ではmirrorlistを使用しているのにupdatesの方はmirrorlistをコメントアウトしてbaseurlでrikenのサーバーを指定しているようですが、たぶんこのsyntaxが間違っていてupdatesが有効化できなくなっているのだと思います。
baseurlをコメントアウトして、逆にmirrorlistを有効化し、yum clean allからやってみてください。
(こちらの方は既にDaregadaさんが書かれています)

投稿2021/09/07 08:48

sage

総合スコア1216

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

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

nene1986

2021/09/07 09:55

sagaさん ご回答ありがとうございます。 baseurlをコメントアウトして、逆にmirrorlistを有効化したら無事インストールできました! 分からないなりに調べて色々ファイルやディレクトリを削除したりしていたのですが、もう少し調べて確証が得られたらにしてみようと思います。 また分からなくなりましたらこちらにご相談させていただきますのでその際はまたよろしくお願い致します!
guest

0

ベストアンサー

依存性のチェックに失敗していますね。

判明した原因に合わせて、以下の説明を修正してあります。

原因は「yumのリポジトリデータベースのupdatesリポジトリの設定を間違えたために、updatesリポジトリが使われていない」ためでした。通常は、sudo yum updateとするだけで、すでにインストール済みのパッケージの更新チェックをする前に、リポジトリデータベースが最新の状態になります。

ところが、質問者の設定ミスにより、updatesリポジトリのbaseurl(リポジトリ基準URL)がbaseリポジトリと同じURLに設定されていました。おそらく、yumは同一のbaseurlを持つリポジトリに対しては、最初の1個だけ処理するように作られており、baseリポジトリと同じbaseurlを持つupdatesリポジトリの処理は飛ばされることになります。

実際のupdatesリポジトリには、httpdやhttpd-devel、openldapなどの更新されたパッケージが含まれています。実際、こちらの手元にあるCentOS7でhttpd-develをインストールしたところ、httpdやhttpd-develのバージョンは2.4.6-97、openldap-develのバージョンは2.4.44-24でした。どちらも、質問者がyumでインストールしようとしているものより新しいバージョンです。しかし、質問者のCentOS7では、yumが正しいbaseurlを知らないため、これらは取得できない状態になっています。

この状態を修正するには、管理者権限でテキストエディターを起動して、/etc/yum.repos.d/CentOS-Base.repoを開き、[updates]以下にあるbaseurl=で始まる行を削除するか、先頭に#を付けてコメントにしてください
また、そのすぐ上にある#mirrorlist=で始まる行の先頭の#だけを削除して、コメントを解除してください。

diff

1#released updates 2[updates] 3name=CentOS-$releasever - Updates 4-#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra 5+mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra 6#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/ 7-baseurl=http://ftp.riken.jp/Linux/centos/$releasever/os/$basearch 8gpgcheck=1 9gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

baseurl=はリポジトリーの基準となるURLですが、設定内容がupdates用ではなく、base用のURLになっています
あなたは、fastestmirrorプラグインを使っている(はずな)ので、本来ならbaseurlを指定しなくても、最寄りの一番速いミラーサイトが選択され、baseurlがよろしく設定されるのです。実際、baseやextraの設定はそうなっており、yumで「ftp.riken.jp」が選択されていますね。これと同様の設定をすればいいのです。

投稿2021/09/07 03:17

編集2021/09/07 08:47
Daregada

総合スコア11990

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

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

nene1986

2021/09/07 03:52

Daregadaさん ご回答ありがとうございます。 今、Daregadaさんのおっしゃっていたことを試してみたところリポジトリの状態は有効になっていました。。。 [root@localhost ~]# yum repolist updates -v プラグイン「fastestmirror」を読み込んでいます プラグイン「langpacks」を読み込んでいます Adding ja_JP.UTF-8 to language list Config time: 0.009 Yum version: 3.4.3 Loading mirror speeds from cached hostfile * base: ftp.riken.jp * extras: ftp.riken.jp Setting up Package Sacks pkgsack time: 0.012 リポジトリー ID : updates/7/x86_64 リポジトリーの名前 : CentOS-7 - Updates リポジトリーの状態 : 有効 リポジトリーのリビジョン : 1604001756 リポジトリー更新日 : Fri Oct 30 05:03:00 2020 リポジトリー内パッケージ数 : 10,072 リポジトリー容量 : 8.9 G リポジトリー基準 URL : http://ftp.riken.jp/Linux/centos/7/os/x86_64/ リポジトリーの期限 : 21,600 秒 (最終: Tue Sep 7 09:57:31 2021) Filter : read-only:present Repo ファイル名: /etc/yum.repos.d/CentOS-Base.repo repolist: 10,072 その後にsudo yum updateを試してみたところ以下の文が出ます。。。 アップデート出来るパッケージが無いということでしょうか [root@localhost ~]# sudo yum update 読み込んだプラグイン:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: ftp.riken.jp * extras: ftp.riken.jp No packages marked for update
Daregada

2021/09/07 04:29 編集

updatesのはずなのに、baseurl (リポジトリー基準URL)が base と同じになってますね。 以前に、/etc/yum.repos.d にある「CentOS-Base.repo」の内容を手動で変更(エディターで書き替える、など)したことはありますか?
nene1986

2021/09/07 05:21

Daregadaさん 「CentOS-Base.repo」かどうか怪しいですが思い当たる節があります。。 いろんなサイトで書いてあることを試したりしていたので、その中で編集してしまったかもしれません。 CentOS-Base.repoの内容ですが私やってしまっていますでしょうか。 # CentOS-Base.repo # # The mirror system uses the connecting IP address of the client and the # update status of each mirror to pick mirrors that are updated to and # geographically close to the client. You should use this for CentOS updates # unless you are manually picking other mirrors. # # If the mirrorlist= does not work for you, as a fall back you can try the # remarked out baseurl= line instead. # # [base] name=CentOS-$releasever - Base mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 #released updates [updates] name=CentOS-$releasever - Updates #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra #baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/ baseurl=http://ftp.riken.jp/Linux/centos/$releasever/os/$basearch gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 #additional packages that may be useful [extras] name=CentOS-$releasever - Extras mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra #baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 #additional packages that extend functionality of existing packages [centosplus] name=CentOS-$releasever - Plus mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra #baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/ gpgcheck=1 enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Daregada

2021/09/07 08:45 編集

[updates]の「baseurl=」が原因です。回答を原因に合わせて全面的に書き替えたので見てください。 修正後、一度「sudo yum update」をして、更新されたパッケージをインストールしてください。大量にあるはずです。 その後、httpd-develパッケージをインストールしてください。
nene1986

2021/09/07 09:45

Daregadaさん 試したら出来ました!! updateも大量に出て来てhttpd-develも無事インストールできました! 本当に長々お付き合い下さいまして本当にありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問