
たとえば、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 は正常に動作するはずです。