ウェブサイト検索

Yum エラーを修正する方法: データベース ディスク イメージの形式が正しくありません


この記事では、YUMYumDB について簡単に説明し、Yum エラー: データベース ディスク イメージの形式が不正です の原因とその修正方法について説明します。エラー。

YUM (Yellowdog Updater、Modified) は、Red Hat Enterprise Linux (RHEL)、CentOS、および古いバージョンの Fedora Linux などの RPM (RedHat Package Manager) ベースの Linux ディストリビューションでの Linux パッケージ管理のためのデフォルトの高レベル ツールです。いくつか挙げておきます。

これは、apt-get コマンドまたは比較的新しい apt コマンドと同じように機能します。新しいパッケージのインストール、古いパッケージの削除、インストールされているパッケージや使用可能なパッケージのクエリに使用できます。また、システムを更新するために使用することもできます (依存関係の解決と、保存されているリポジトリのメタデータに応じた古い処理とともに)。

: このガイドでは、root としてシステムを制御していることを前提としています。そうでない場合は、sudo コマンドを使用して以下のすべてのコマンドを実行します。興味深いことに、パスワードを入力せずに sudo コマンドを実行することもできます。知っていましたか、わかりました、続けましょう。

YumDB の概要

バージョン 3.2.26 以降、yum はインストールされたパッケージに関する補足情報を汎用 rpm データベースの外部の場所に保存します。 yumdb (/var/lib/yum/yumdb/) という単純なフラット ファイル データベース内にありますが、実際のデータベースではありません。

cd /var/lib/yum/yumdb
ls 

次のように、サブディレクトリの 1 つをチェックアウトして、yumdb について詳しく知ることができます。

cd b
ls

この情報は yum プロセスにとってはそれほど重要ではありませんが、システム管理者にとっては非常に役立ちます。パッケージがシステムにインストールされたコンテキストを明確に説明します。

上のスクリーンショットに示されているファイル (from_repoinstalled_byreleasever など) を調べてみても、おそらく何も表示されないでしょう。それらの中で重要です。

これらの情報にアクセスするには、yumdb と呼ばれるスクリプトを提供する yum-utils をインストールする必要があります。その後、以下で説明するようにこのスクリプトを使用します。

yum install yum-utils 

次のコマンドは、httpd がインストールされたリポジトリを取得します。

yumdb get from_repo httpd

パッケージ httpd および mariadb に関するメモを定義するには、次のように入力します。

yumdb set note "installed by aaronkilik to setup LAMP" httpd mariadb

httpdmariadb に関するすべての yumdb 値を表示するには、次のように入力します。

yumdb info httpd mariadb

Yum エラーを修正: データベース ディスク イメージの形式が正しくありません

YUM を使用してパッケージをインストールしたりシステムを更新したりしているときに、「データベース ディスク イメージの形式が正しくありません 」というエラーが発生することがあります。 yumdb の破損が原因である可能性があります。「yum update 」プロセスまたはパッケージのインストールの障害が原因である可能性があります。

このエラーを修正するには、以下のコマンドを実行してデータベース キャッシュをクリーンアップする必要があります。

yum clean dbcache 

上記のコマンドが機能しない(エラーを修正する)場合は、以下の一連のコマンドを実行してみてください。

yum clean all			#delete entries in /var/cache/yum/ directory.
yum clean metadata		#clear XML metadeta		
yum clean dbcache		#clear the cached files for database
yum makecache		        #make cache

最後に、システムが機能するためには、システムの RPM データベースを再構築する必要があります。

mv /var/lib/rpm/__db* /tmp
rpm --rebuilddb

上記の手順にしっかり従っていれば、エラーはすでに解決されているはずです。次に、次のようにシステムを更新してみてください。

yum update 

yum およびその他の Linux パッケージ マネージャーに関する次の重要な記事も参照してください。

  1. 「Yum History」を使用してインストールまたは削除されたパッケージ情報を確認する方法
  2. Linux での RPM パッケージ管理のための 27 の「DNF」(Yum のフォーク)コマンド
  3. APTと適性とは何ですか?それらの本当の違いは何ですか?
  4. 「apt-fast」を使用して複数のミラーを使用して apt-get/apt パッケージのダウンロードを高速化する方法

このトピックに関して共有したい質問やアイデアがありましたら、以下のコメント セクションを使用してください。