RHEL-7.7.3でアップデートまたはパッチをインストールするときにエラーが発生します。
エラー:NSSライブラリの初期化に失敗しました
Pythonモジュールの1つをインポート中に問題が発生しました
yumを実行するために必要です。この問題につながるエラーは次のとおりです。
名前tsをインポートできません
このモジュールを提供するパッケージをインストールしてください、または
モジュールが正しくインストールされていることを確認してください。
上記のモジュールが一致しない可能性があります
pythonの現在のバージョン:
2.7.5(デフォルト、2016年8月2日、04:20:16)
[GCC 4.8.5 20150623(Red Hat 4.8.5-4)]
この問題を自分で解決できない場合は、
yumのよくある質問:
http://yum.baseurl.org/wiki/Faq
どうすれば解決できますか?
これは、RHEL 7.3の新規インストールでglibc.686をインストールしたときに表面化したバグに関連している可能性があります。これにより、yumとrpmの両方が壊れます。 このRed Hatソリューションの投稿を参照してください。 残念ながら、現在glibc.686をインストールした後の解決方法はありませんが、7.3のそのページのソリューションはnsprを一緒にインストールすることですそれの。 RHEL 7.3を再インストールするか、バックアップから復元して、次のコマンドを実行します。
yum install glibc.i686 nspr
これはおそらく問題を回避します。
編集:nsprライブラリを手動でダウンロードして次のコマンドを実行することで、RHEL 7.3の壊れたインスタンスでこれを機能させることができました。
LD_PRELOAD =。/ libnspr4.so yum update nspr
これにより、yumとrpmが修正されます。幸運を。
私のために働いた答え:
nspr-4.13.1-1.0.el7_3.x86_64.rpm からnsprパッケージをダウンロードします
rpm2cpio nspr-4.13.1-1.0.el7_3.x86_64.rpm | cpio -idmv
LD_PRELOAD =。/ usr/lib64/libnspr4.so yum update nspr(ディレクトリは異なる場合がありますが、ほとんどは問題ありません)
問題が解決しました。手がかりを与えてくれた人々に感謝します。
クリスチャン・コマーモンド
私と同じように、レスキュー/ chroot環境から、通常は必要のないパッケージ管理forceでサーバーを保存しようとすると、
/dev
ファイルシステムをバインドマウントしてください。strace -f rpm --help
が示すように、/dev/urandom
が必要です。
啓発の小道具は このGitHubの問題 に移動し、strace
ログのENOENTの近くで間違いなく見た/dev/urandom
のことを強調しましたが、どういうわけか注意を払っていませんでした。十分に測定できるように、/{proc,sys}
もバインドマウントしました。問題はなくなりました。サーバーが救いました、そうです!
@Christianはすべて動作しますが、新しいダウンロードリンクが必要です http://rpm.pbone.net/index.php3/stat/4/idpl/36086786/dir/scientific_linux_7/com/nspr-4.13.1-1.0 .el7_3.x86_64.rpm.html
私たちもこれを取得しています。 VMを再インストールした後、glibc.i686と一緒にnsprを試しましたが、最初にnsprをインストールしたのと同様に、問題を修正するように見えましたが、次のサーバーでは機能しません。
問題(私たちにとって)は実際には依存関係のようです-nss-softokn-freebl。* .x86_64バージョンは.i686バージョンと一致しないため、両方を更新しようとしていますが、最新のものが問題を引き起こしています。
まだそれに取り組んでいます。これが誰かを助けることを願っています。