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時に「の要求が複製てます」など表示されるエラーで処理が失敗しました。

ふぅたこ

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

目次

エラー内容は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 パッケージを調べて削除するコマンド

## 「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
## 「-e」オプションで削除する
## 「–nodeps」で依存関係を無視
## 「–allmatches」でパッケージ名に一致するすべてのバージョンを削除
## 「–justdb」でデータベースを更新するオプションを追加
rpm -e --nodeps --allmatches --justdb httpd
## パッケージの確認
rpm -q httpd

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

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

## 「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
## リストで確認
yum list httpd

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

重複してないか確認

yum check duplicates

# コマンドの結果
読み込んだプラグイン:fastestmirror
check ['duplicates']

重複などはしていないのでOKです。

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

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をコピーしました!

コメント

コメントする

目次
閉じる