問題:
yum installコマンドを使用してソフトウェアをインストールすると、エラーが発生します。
エラーメッセージ:[Errno-1]ソフトウェアパッケージが予想されるダウンロードと一致しません。提案:yum --enablerepo = ***クリーンメタデータを実行します
図に示すように:
理由:
ダウンロードしたソフトウェアインストールパッケージによって計算されたMD5は、ソフトウェアインストールパッケージのメタ情報のMD5と一致しないため、インストールは失敗します。
一貫性のないMD5計算については、
理由1:インストールパッケージのメタ情報のMD5に問題がある可能性があり、yumキャッシュ情報をクリーンアップする必要があります
理由2:受け取ったソフトウェアインストールパッケージが間違っているため、計算されたMD5が不正確になります
解決する:
- 理由1:
プロンプトに従って、yumキャッシュ情報をクリーンアップする必要があります。
# sudo yum clean all
# sudo yum makecache
- 理由2:
受信したインストールパッケージのエラーの原因を特定する必要がありますが、これはマシン自体の原因である可能性があります。マシンはネットワークカードからアプリケーション層にデータを送信し、インストールパッケージでエラーを起こします。
これを確認するには、tcpdumを使用してネットワークカード上のパケットをキャプチャし、wiresharkを使用して、取得したソフトウェアパッケージがアプリケーション層で取得したものと一致しているかどうかを分析します。
ネットワークカードのデータをアプリケーション層にアップロードする際のエラーが原因で不整合が発生した場合は、その理由を詳細に分析する必要があります。マシンがIOMMUを有効にしているため、ユーザーモードのアプリケーション層プログラムがネットワークカードのデータにエラーがあります。この問題が原因である場合は、IOMMUを無効にしてください。IOMMUを有効にすると、ネットワークカードデータの取得でエラーが発生する理由については、ネットワークカードドライバーの非互換性が原因であるか、その他の理由が原因である可能性があります。