我在内网机器上使用 Red Hat Enterprise Linux 6.8。当我尝试安装新的 rpm,甚至 curl 到某个 url 时,我得到了以下输出:
rpm: symbol lookup error: /lib64/libnssutil3.so: undefined symbol: PR_GetEnvSecure
这台机器上运行的所有服务器都正常运行。昨天我试图在那台机器上安装 git,因为我在内网网络中,所以我使用了那在互联网 Fedora 机器上编写脚本来下载所有依赖项并使用以下命令安装所有内容:
rpm -ivh --force --no-deps *.rpm
也许我在安装 Git 的过程中发生了一些事情,破坏了一切...谢谢!
答案1
不带讽刺意味且可靠的答案是这样的。
该脚本下载了所有依赖项,包括一堆系统库。您使用的 Fedora 版本与 RHEL 6 不兼容二进制文件。
尝试修复它的一种方法是找出您覆盖了哪些 RPM,看看是否可以用 RHEL 6 替换它们,方法是先删除 Fedora,然后安装 RHEL,这样就不会留下多余的文件。但是,修复它需要相当多的时间和知识。正如 HBruijn 所说,最好的机会是从备份中恢复。