Yum エラーを修正する方法: データベース ディスク イメージの形式が正しくありません
この記事では、YUM と YumDB について簡単に説明し、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_repo、installed_by、releasever など) を調べてみても、おそらく何も表示されないでしょう。それらの中で重要です。
これらの情報にアクセスするには、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
httpd と mariadb に関するすべての 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 パッケージ マネージャーに関する次の重要な記事も参照してください。
- 「Yum History」を使用してインストールまたは削除されたパッケージ情報を確認する方法
- Linux での RPM パッケージ管理のための 27 の「DNF」(Yum のフォーク)コマンド
- APTと適性とは何ですか?それらの本当の違いは何ですか?
- 「apt-fast」を使用して複数のミラーを使用して apt-get/apt パッケージのダウンロードを高速化する方法
このトピックに関して共有したい質問やアイデアがありましたら、以下のコメント セクションを使用してください。