CentOS8 yum dnf実行時のModule yaml error: Unexpected key in data: static_context [line 9 col 3] エラー

CentOS8 yum dnf実行時のModule yaml error: Unexpected key in data: static_context [line 9 col 3] エラーに関する情報です。

 

CentOS8でyum実行時に「Module yaml error: Unexpected key in data: static_context [line 9 col 3]」のエラーが出たので、調べてみました。

 

関連する情報が海外のサイトにありました。

 

Rocky Linux 8 を実行しているサーバーに最近のアップデートを適用しているときに、エラーが発生しました。

 

Module yaml error: Unexpected key in data: static_context [line 9 col 3]
Module yaml error: Unexpected key in data: static_context [line 9 col 3]

 

 

解決策は簡単であることがわかりました。まず libmodulemd を更新して問題を修正し、その後通常どおり dnf 更新を実行します。

 

dnf update libmodulemd

 

この問題の原因に関する詳細な説明を参照してください。

これは、modulemd-v2 ドキュメントを使用する前に明示的に厳密に検証する DNF が原因で発生します。古い libmodulemd 2.9.4 は static_context フィールドを認識しないため、ドキュメントが厳密には有効ではないことが報告され、DNF はそれを破棄します。DNF はモジュラー リポジトリ内のすべてのドキュメントを破棄するため、「モジュラー パッケージに利用可能なモジュラー メタデータがありません」というエラーが発生します。DNF は文書の厳密な検証を停止する必要があります。厳密な検証がなければ、古い libmodulemd は未知のフィールドを無視し、DNF はそれらを喜んで消費します。最初に libmodulemd をアップグレードすることで、DNF の問題を回避できます。その後、DNF を呼び出すと、同じドキュメントが有効なものとして認識されます。libmodulemd (および修正後は dnf) の更新に DNF を使用するため、モジュラー リポジトリを一時的に無効にする必要があります。

 

 dnf --disable-repo 'fedora-modular*' upgrade libmodulemd

 

「参考」

dnf Module yaml error: Unexpected key in data – it.megocollector.com

 

こちらのケースでは、ダウンロードしたISOファイルに問題があったようです。

 

Anker PowerCore 10000 (10000mAh 大容量 モバイルバッテリー)【PSE技術基準適合/PowerIQ搭載】 iPhone&Android対応 (ブラック)