CentOS yum缺less依赖关系kernel> =但内核已经> =

我正在尝试在CentoOS服务器上安装Nginx并且很难。

我大部分是CentOS的新手,但我对Debian很熟悉(但是这台服务器必须是CentOS)

joinEPEL回购后,我跑了:

yum install nginx 

直到现在,它做了它的事情:

 --> Finished Dependency Resolution nginx-0.8.55-1.el5.x86_64 from epel has depsolving problems --> Missing Dependency: kernel >= 2.6.18-181 is needed by package nginx-0.8.55-1.el5.x86_64 (epel) Error: Missing Dependency: kernel >= 2.6.18-181 is needed by package nginx-0.8.55-1.el5.x86_64 (epel) You could try using --skip-broken to work around the problem You could try running: package-cleanup --problems package-cleanup --dupes rpm -Va --nofiles --nodigest 

这里是uname的输出-a:

 Linux FQDN 2.6.38.2-grsec-xxxx-grs-ipv6-64 #2 SMP Thu Aug 25 16:40:22 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux 

任何想法如何我可以解决这个问题?

谢谢。

亮度

您的rpmdb中没有与该要求匹配的软件包,名称为“kernel”。 由于某种原因(可能是因为您的服务器有一些限制),内核软件包已被排除在Yumconfiguration中,阻止了它的安装。 你不能通过Yum解决这个问题,直到你找出内核包被排除的原因。

当然,你可以随时从源代码安装nginx。

你可以从CentOS仓库安装内核(这个看起来是OVH或BurstNet安装的),首先从rpmdb中清除这个内核

就像:rpm -e kernel –justdb

会从RPM数据库中删除内核信息,而不是内核文件。 之后,您可以尝试安装nginx编辑grub文件,以确保您仍然加载相同的内核。

可能更好的方法是:

yum install yum-utils yumdownloader nginx rpm -ivh nginx * rpm –nodeps

这将在本地下载RPM,并将安装它跳过依赖关系。