AWS EC2(Amazon Linux 2018.03)运行实例 yum 更新,现在 yum 给出有关 NSS_3.34 的错误

AWS EC2(Amazon Linux 2018.03)运行实例 yum 更新,现在 yum 给出有关 NSS_3.34 的错误

我运行了 yum update,但 tomcat 无法正常工作。然后我尝试降级 nss,但 yum 根本无法正常工作,并显示以下错误,请帮忙:

导入运行 yum 所需的 Python 模块之一时出现问题。导致此问题的错误是:

/usr/local/firefox/libnss3.so:未找到版本‘NSS_3.34’(/usr/lib64/libcurl.so.4 所需)

请安装提供此模块的软件包,或验证该模块是否正确安装。

上述模块可能与 Python 的当前版本不匹配,当前版本为:2.7.15 (默认,2018 年 11 月 28 日,22:38:08) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)]

如果你无法自行解决此问题,请访问 yum 常见问题解答: http://yum.baseurl.org/wiki/Faq

答案1

这没有任何意义,我不知道为什么它会起作用:

我将 Firefox 的副本解压到 /usr/local/ 中firefox-64.0.tar.bz2

它就成功了。由于这是一个由其他人配置和设置的无头服务器,我不知道它为什么首先有 Firefox,或者为什么 yum 会期望来自该目录的库。

答案2

Firefox 提供了libnss-*.so库,包也提供了nss-*.rpm。一旦你降级yum软件包nss停止工作,因为它不再具有足够新的libnss-*.so库(比 NSS_3.34 更新)。当您将 Firefox 解压到 /usr/local/ 时,您已提供libnss足够新的版本所需的库,yum一切又变得愉快了。

您应该将nss软件包升级回存储库中的软件包,或者依赖于 Firefox 库,因为目前虽然yum它可以工作,但是软件包依赖关系已经损坏,您将来yum upgrade运行期间会遇到各种问题。

希望有帮助:)

相关内容