所以,这是因为我试图在我的Amazon EC2服务器上更新OpenSSL。但是,当我尝试运行sudo yum update openssl时,我得到:
Error: Package: 1:openssl-1.0.1e-37.66.amzn1.x86_64 (amzn-updates) Requires: libc.so.6(GLIBC_2.14)(64bit)Error: Package: 1:openssl-1.0.1e-37.66.amzn1.x86_64 (amzn-updates) Requires: libc.so.6(GLIBC_2.17)(64bit)Error: Package: 1:openssl-1.0.1e-37.66.amzn1.x86_64 (amzn-updates) Requires: libc.so.6(GLIBC_2.15)(64bit) You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest
我试过两个建议的命令,但都没有成功:
sudo yum update openssl --skip-brokenPackages skipped because of dependency problems: 1:openssl-1.0.1e-37.66.amzn1.x86_64 from amzn-updates
sudo rpm -Va --nofiles --nodigest没有区别
还有。。。如果我尝试:
sudo yum install glibcLoaded plugins: fastestmirror, priorities, security, update-motd, upgrade-helperLoading mirror speeds from cached hostfile * amzn-main: packages.us.amazonaws.com * amzn-updates: packages.us.amazonaws.com * epel: mirrors.kernel.orgamzn-main | 2.1 kB 00:00amzn-updates | 2.3 kB 00:00810 packages excluded due to repository priority protectionsSetting up Install ProcessNothing to do
我还有别的选择吗?
同时你可以看到:
[taylor@server~]$ /lib/libc.so.6GNU C Library stable release version 2.12, by Roland McGrath et al.Copyright (C) 2010 Free Software Foundation, Inc.This is free software; see the source for copying conditions.There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR APARTICULAR PURPOSE.Compiled by GNU CC version 4.6.2 20111027 (Red Hat 4.6.2-2).Compiled on a Linux 3.2.5 system on 2013-02-27.Available extensions: The C stubs add-on version 2.1.2. crypt add-on version 2.1 by Michael Glad and others GNU Libidn by Simon Josefsson Native POSIX Threads Library by Ulrich Drepper et al BIND-8.2.3-T5B RT using linux kernel aiolibc ABIs: UNIQUE IFUNCFor bug reporting instructions, please see:<http://www.gnu.org/software/libc/bugs.html>.

最佳答案

看起来可能是几件事。可能您安装的epel repo需要特定版本的glibc,因此无法安装最新版本。或者你的回购元数据已经过时了。有几件事要试试。
您可以使用以下命令清除repo元数据:

sudo yum clean all

然后
sudo yum update openssl

您还可以尝试使用
sudo yum --disablerepo epel update openssl

如果不想作为更新的一部分更新glibc,也可以使用以下命令将openssl升级到针对glibc 2.12编译的版本:
sudo yum --releasever=2013.09 update openssl

10-01 01:10