web-dev-qa-db-ja.com

エラー:NSSライブラリの初期化に失敗しました

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

どうすれば解決できますか?

5
Puneet Dixit

これは、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が修正されます。幸運を。

4
centrahome

私のために働いた答え:

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でサーバーを保存しようとすると、

—必ず、chroot内に有効な/devファイルシステムをバインドマウントしてください。

strace -f rpm --helpが示すように、/dev/urandomが必要です。


啓発の小道具は このGitHubの問題 に移動し、straceログのENOENTの近くで間違いなく見た/dev/urandomのことを強調しましたが、どういうわけか注意を払っていませんでした。十分に測定できるように、/{proc,sys}もバインドマウントしました。問題はなくなりました。サーバーが救いました、そうです!

4
ulidtko

@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

0
nullne co

私たちもこれを取得しています。 VMを再インストールした後、glibc.i686と一緒にnsprを試しましたが、最初にnsprをインストールしたのと同様に、問題を修正するように見えましたが、次のサーバーでは機能しません。

問題(私たちにとって)は実際には依存関係のようです-nss-softokn-freebl。* .x86_64バージョンは.i686バージョンと一致しないため、両方を更新しようとしていますが、最新のものが問題を引き起こしています。

まだそれに取り組んでいます。これが誰かを助けることを願っています。

0
Paul