rpm/yum データベースを更新するにはどうすればいいですか?

rpm/yum データベースを更新するにはどうすればいいですか?

たとえば、mysql と httpd をインストールしましたが、「yum update」を実行しようとすると、パッケージは利用可能だがインストールされていないというエラーが表示されます。インストールされたソフトウェアのデータベースを更新するにはどうすればよいでしょうか?

このコマンドは効果がありません:

rpm --rebuilddb

答え1

パッケージのファイルがインストールされているが RPM データベースが同期されていないシステムの場合は、 を使用して、rpm -ivh --justdb somepackage.rpm実際に何もインストールせずに RPM データベースを更新できます。ただし、これはかなり面倒な作業であり、実際にこの状態になった場合は、最初から再インストールの計画を開始する必要があります。

答え2

rpmdb を手動で更新することはできません。パッケージ経由で更新する必要があります。

答え3

httpd と mysql をどのようにインストールしましたか? ソース経由でインストールしたようですが、その場合、リポジトリを使用して更新することはできません。

答え4

ここでは間違いなく言語の壁の問題があります。この記事の残りの部分では、MySQL と Apache をソースからではなく yum 経由でインストールし、その後 yum update が壊れたと想定します。

yum 出力の残りをチェック (および投稿) します。パッケージが利用可能であるのにインストールできない場合、通常は依存関係の 1 つに問題があることを意味します。これは、パッケージの i386 バージョンと x86_64 バージョンの両方がインストールされていて、何らかの理由で異なるバージョンになってしまう場合によく発生します。依存関係チェーンをクリーンアップすると、yum update は正常に動作するはずです。

関連情報