我运行了 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
运行期间会遇到各种问题。
希望有帮助:)