我正在运行 centos 版本 5.4 和 apache 版本 2.2.3,我想要获取此 apache 版本的最新安全补丁。
我通过以下方式检查了 Apache 的最新更新
rpm -q --changelog httpd | less
并且它表明
Thu Mar 25 2010 Karanbir Singh <[email protected]> 2.2.3-31.el5.centos.4
- Roll in CentOS Branding
Thu Mar 04 2010 Joe Orton <[email protected]> - 2.2.3-31.4
- require and BR a version of OpenSSL with the secure reneg API (#567980)
.......
现在当我运行时yum update httpd
,它说
No Packages marked for Update
。
那么有什么方法可以从 centos 更新到最新补丁吗?另外我不想从第三方存储库更新。
问候
答案1
如果您正在运行 CentOS 5.4,您可能需要考虑更新到 5.8。httpd
例如,该软件包的最新更新可追溯到 2012 年初。
如果yum update
没有更新任何内容,那是因为你指向的存储库没有更新的内容。这表明你的本地 yum 配置明确指向CentOS 5.4而不是更笼统地CentOS 5。查看您的yum
配置/etc/yum.repos.d/CentOS-Base.repo
;它看起来应该像这样:
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
#released updates
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
# ...and a few more entries...
如果您的条目看起来不同,或者您使用而不是mirrorlist
指向明确的 URL ,请尝试更新条目以使其看起来像这样,然后再次运行。baseurl
mirrorlist
yum update
此文件 ( /etc/yum.repos.d/CentOS-Base.repo
) 由软件包安装centos-release
,因此您也可以考虑获取软件包从镜子里并手动安装,然后运行yum update
。
答案2
CentOS 5.x 分支的最新版本是 5.8。您的安装相当旧。
你可以试试yum 检查更新如果不尝试,yum 全部清理然后再试一次。