错误:无法初始化 NSS 库

Pun*_*xit 7 rhel7

在 RHEL-7.7.3 中安装更新或补丁时出现错误..

错误:无法初始化 NSS 库

导入 Python 模块之一时出现问题

需要运行 yum。导致这个问题的错误是:

 

   无法导入名称 ts

 

请安装提供此模块的软件包,或

验证模块是否安装正确。

 

可能是上面的模块不匹配

当前版本的 Python,即:

2.7.5(默认,2016 年 8 月 2 日,04:20:16)

[GCC 4.8.5 20150623(红帽 4.8.5-4)]

 

如果您自己无法解决此问题,请转到

百胜常见问题解答:

  http://yum.baseurl.org/wiki/Faq

我该如何解决?

uli*_*tko 8

如果你像我一样,试图从救援 / chroot 环境中拯救一个服务器在 as-usual-unnecessary package-management force下被扣住,

— 确保/dev在 chroot 中绑定挂载一个有效的文件系统。

因为,正如strace -f rpm --help所示,它需要一个/dev/urandom.


Enlightenment props go to this GitHub issue它突出了/dev/urandom我在strace日志中肯定在 ENOENT 附近看到的东西,但不知何故没有注意。我也绑定安装/{proc,sys},很好。问题消失了;服务器获救,耶!

  • 这是正确的答案,至少在今天是这样。Rpm 需要一些 nss 库,它们的初始化需要 /dev/urandom,可能是为了一些安全问题。就这些。 (2认同)

cen*_*ome 5

这可能与昨天在新安装的 RHEL 7.3 上安装 glibc.686 时出现的错误有关,该错误会导致 yum 和 rpm 中断。 请参阅此 Red Hat 解决方案帖子。 不幸的是,我目前没有关于在安装 glibc.686 后如何修复它的解决方案,但是该页面上 7.3 的解决方案是在它旁边安装 nspr。您可以重新安装 RHEL 7.3 或从备份恢复,然后运行:

yum 安装 glibc.i686 nspr

据说这绕过了这个问题。

编辑:通过手动下载 nspr 库并运行以下命令,我能够在一个损坏的 RHEL 7.3 实例上运行它:

LD_PRELOAD=./libnspr4.so yum 更新 nspr

这将修复您的 yum 和 rpm。祝你好运。

  • 我得到了`.so`,但即使这样也给了我`error: Failed to initialize NSS library`。无论我如何尝试调用 `dnf`、`yum`、`rpm` 或 `rpm2cpio`,它总是会出错并显示该消息。 (2认同)