yum update をかけたら、こんなエラーがでました。


Error: Missing Dependency: mysql-libs = 5.0.54-1.el4.centos is needed by package mysql
でも、rpm を調べるとはいっています。
mysql-libs-5.0.54-1.el4.centos

何がおかしいのでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 13歳以上
  • 登録:2010/08/17 14:34:38
  • 終了:2010/08/24 14:35:02

回答(2件)

id:JULY No.1

JULY回答回数966ベストアンサー獲得回数2472010/08/17 15:25:09

ポイント70pt

Error: Missing Dependency: mysql-libs = 5.0.54-1.el4.centos is needed by package mysql

でも、rpm を調べるとはいっています。

mysql-libs-5.0.54-1.el4.centos

逆です。「mysql-libs のバージョン:5.0.54-1.el4.centos は、mysql パッケージが必要としています」という意味ですので、インストール済みの mysql-libs を更新しようとしたら、mysql パッケージにとって必須のパッケージだったので、更新に伴うアンインストール処理が出来なかった、という事になります。

同時に mysql パッケージも更新されるのであれば、このような事は通常、起きないので、何らかの原因で、mysql 本体のパッケージが更新対象にならずに、mysql-libs が更新対象になった事が考えられます。

そもそも、

Centos 4 のアップデート用リポジトリ

上記ページを見ると、CentOS 4 に付属する MySQL は Ver 4.1.22 です。CentOS 4 に対して MySQL Ver 5.x のパッケージが入っているみたいですが、CentOS Plus など、デフォルトでは無効になっているリポジトリが有効になっているか、rpmforge や epel などのサードパーティリポジトリや、何らかの形でダウンロードした rpm パッケージでインストールをしていませんか?

yum check-update を実行して見ると、アップデート対象となったパッケージの一覧が表示され、各パッケージがどのリポジトリから取得するのかが表示されるので、mysql-libs がどこのリポジトリから取得されるのかを調べると、原因が分かるかも知れません。


あと、とりあえず、

yum update -x mysql-*

とすれば、mysql に関するパッケージを除いて、他のパッケージを更新する事が出来ます(さらに別の依存関係があって...、という可能性はありますが...)。

id:kaiketsu

なるほど逆なんですね。

2010/08/17 16:36:36
id:bestlvbbs No.2

bestlvbbs回答回数105ベストアンサー獲得回数02010/08/19 15:19:54

(はてなにより削除しました)

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません