如果我的措辞不正确并且我目前缺乏信息,请原谅,但我正在失去理智试图弄清楚这一点,而且我目前并不在有问题的服务器后面。我有两台服务器,一台是 Redhat 4,一台是 Centos 4。它们的每个二进制文件都出现以下错误,似乎需要 glibc 才能运行
/usr/sbin/sshd /lib/tls/libc.so.6: version 'GLIBC_2.4' not found (required by /usr/lib/libz.so.1) /usr/sbin/sshd: /lib/tls/libc.so.6: version 'GLIBC_2.3.4' not found (required by /usr/lib/libz.so.6)
将 sshd 替换为 yum 和其他基本上都有相同问题的程序。这些不是我的服务器,据所有者称,没有对它们进行任何积极的处理。其中一个在大约 6 个月前因此错误而失败,而最近的一个则在一个月前失败。
有没有人以前见过类似的事情,或者有任何线索告诉我可以采取什么措施来纠正它?无法使用 yum,因为它因此不起作用。如果几天后有要求,我将能够收集更多信息,但我只是想了解正在发生的事情,因为谷歌在这方面让我失败了。
答案1
我怀疑有人将一些 RHEL5 混合到了 RHEL4 中,并且在某些情况下,版本控制非常不能容忍愚蠢的存储库技巧 - 例如,我们都同意有些事情你不应该做,并且此消息对于其中之一尤其常见事物。
因此,rpm -qif usr/sbin/sshd 并查看它的构建目的。我敢打赌它不是为 RHEL4 构建的。如果是这样,请坚强起来并降级到发行版中的最新版本,并准备好向后移植较新的版本(如果您愿意的话)。
我还有一台 RHEL4 盒子。我们需要平衡我们知道应该做的事情和减少我们尚无法改变的事情。当我们变得有点灰色时,线条也变得有点灰色。