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

ふぅたこ

Linux超素人です。とりあえずこれで対処できました。

目次

エラー内容は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 パッケージを削除して最新バージョンを再インストールすることにしました。

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']

重複などはしていないようです。

エラーが直ったので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
よかったらシェアしてね!

コメント

コメントする

目次
閉じる