yum updateのエラー対処 httpd-manual-2.4.6-97.el7.centos.noarch

エラー: パッケージ: httpd-manual-2.4.6-97.el7.centos.noarch (@updates) で止まるのが解決できましたので作業記録です。

CentOS Linux release 7.9.2009 でyum update時に「次の要求が不足ています」など表示されるエラーで処理が失敗しました。

ふぅたこ

この方法で対処できました。自分も初心者なので細かく記述します。

ふぅたこ

pythonで問題出たときも「httpd」を「python」にしたら直りました。

目次

エラー内容はhttpdパッケージについて

# yum update -y

~中略~

エラー: パッケージ: httpd-manual-2.4.6-97.el7.centos.noarch (@updates)
             要求: httpd = 2.4.6-97.el7.centos
            削除中: httpd-2.4.6-97.el7.centos.x86_64 (@updates)
                httpd = 2.4.6-97.el7.centos
            次のものにより更新された: : httpd-2.4.6-97.el7.centos.1.x86_64 (updates)
                httpd = 2.4.6-97.el7.centos.1
            利用可能: httpd-2.4.6-95.el7.centos.x86_64 (base)
                httpd = 2.4.6-95.el7.centos
 問題を回避するために --skip-broken を用いることができます。
** Found 14 pre-existing rpmdb problem(s), 'yum check' output follows:
python-argparse-1.2.1-2.1.el6.noarch は次の要求が不足ています:  python(abi) = ('0', '2.6', None)
python-iwlib-0.1-1.2.el6.x86_64 は次の要求が不足ています:  libpython2.6.so.1.0()(64bit)
python-iwlib-0.1-1.2.el6.x86_64 は次の要求が不足ています:  python(abi) = ('0', '2.6', None)
python-prioritized-methods-0.2.1-5.1.el6.noarch は次の要求が不足ています:  python(abi) = ('0', '2.6', None)
python-repoze-what-1.0.8-6.el6.noarch は次の要求が不足ています:  python(abi) = ('0', '2.6', None)
python-repoze-what-pylons-1.0-4.el6.noarch は次の要求が不足ています:  python(abi) = ('0', '2.6', None)
1:readahead-1.5.6-2.el6.x86_64 は次の要求が不足ています:  upstart
satyr-0.16-2.el6.x86_64 は次の要求が不足ています:  librpm.so.1()(64bit)
tomcat6-6.0.24-94.el6_7.x86_64 は次の要求が不足ています:  jakarta-commons-dbcp
tomcat6-6.0.24-94.el6_7.x86_64 は次の要求が不足ています:  jakarta-commons-pool
tomcat6-6.0.24-94.el6_7.x86_64 は次の要求が不足ています:  mx4j
tomcat6-lib-6.0.24-94.el6_7.x86_64 は次の要求が不足ています:  jakarta-commons-dbcp
tomcat6-lib-6.0.24-94.el6_7.x86_64 は次の要求が不足ています:  jakarta-commons-pool
tomcat6-lib-6.0.24-94.el6_7.x86_64 は次の要求が不足ています:  mx4j

対処方法

httpd パッケージを削除して最新バージョンを再インストールします。

httpd パッケージを調べて削除するコマンド

  1. 「rpm」コマンドの問い合わせで「httpd」関連パッケージを表示
rpm -qa | grep httpd

コマンドの結果
httpd-tools-2.4.6-97.el7.centos.x86_64
httpd-2.4.6-97.el7.centos.x86_64
httpd-manual-2.4.6-97.el7.centos.noarch

  1. 「rpm」コマンドで「httpd」関連パッケージを削除する
rpm -e --nodeps --allmatches --justdb httpd

オプション説明
「-e」オプションで削除する
「–nodeps」で依存関係を無視
「–allmatches」でパッケージ名に一致するすべてのバージョンを削除
「–justdb」でデータベースを更新するオプションを追加

  1. 「httpd」関連パッケージが削除されているか確認
rpm -q httpd

コマンドの結果
パッケージ httpd はインストールされていません。

httpd パッケージを再インストールするコマンド

  1. 「rpm」コマンドの問い合わせで「httpd」関連パッケージを表示
rpm -qa | grep httpd

コマンドの結果
httpd-tools-2.4.6-97.el7.centos.x86_64
httpd-manual-2.4.6-97.el7.centos.noarch

  1. 「yum」コマンドの「list」で「httpd」関連パッケージを確認
yum list httpd

コマンドの結果
読み込んだプラグイン:fastestmirror
利用可能なパッケージ
httpd.x86_64 2.4.6-97.el7.centos.1 updates

  1. 「yum」コマンドで「httpd」パッケージを再インストール
yum install httpd.x86_64

コマンドの結果
読み込んだプラグイン:fastestmirror
依存性の解決をしています
–> トランザクションの確認を実行しています。
—> パッケージ httpd.x86_64 0:2.4.6-97.el7.centos.1 を インストール
–> 依存性の処理をしています: httpd-tools = 2.4.6-97.el7.centos.1 のパッケージ: httpd-2.4.6-97.el7.centos.1.x86_64
–> トランザクションの確認を実行しています。
—> パッケージ httpd-tools.x86_64 0:2.4.6-97.el7.centos を 更新
—> パッケージ httpd-tools.x86_64 0:2.4.6-97.el7.centos.1 を アップデート
–> 依存性解決を終了しました。
依存性を解決しました

インストール:
httpd.x86_64 0:2.4.6-97.el7.centos.1

依存性を更新しました:
httpd-tools.x86_64 0:2.4.6-97.el7.centos.1

重複してないか確認

  1. 「yum」コマンドで重複してないか確認
yum check duplicates

コマンドの結果
読み込んだプラグイン:fastestmirror
check [‘duplicates’]
※重複などはしていないのでOKです。

エラーが直ったのでyum updateで全パッケージ更新

  1. 「yum」コマンドで全パッケージを更新
yum update -y

コマンドの結果
~たくさん表示されますので省略~
完了しました!

参考記事

yumコマンドでよく利用するコマンド – @IT

https://atmarkit.itmedia.co.jp/flinux/rensai/linuxtips/611usefllyum.html

yum updateのエラー対処

MARU’s Blog https://www.maruweb.jp.net/wp/?p=5347
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次