祝大家健康,
我是一名管理 3 个CentOS
虚拟(Web)服务器的初级系统管理员,今天早上我在使用包管理器时遇到了一些问题yum
。像往常一样,今天早上我yum update && yum upgrade
在 3 个 CentOS 中的其中一个(较新的)上运行了命令,没有问题,一切都很好。但在“最老的”2 个服务器上(不是那么老,运行了 1.5 年,但可能并不出色),似乎在升级内核时遇到了一些问题,我谷歌了一下,似乎这只是我的问题,控制台输出如下:
# yum update && yum upgrade
。 。 。
Finished Dependency Resolution
Error: Package: kernel-2.6.32-573.1.1.el6.x86_64 (centos6_x86_update)
Requires: dracut-kernel >= 004-388.el6
Installed: dracut-kernel-004-356.el6_6.3.noarch (@centos6_x86_update)
dracut-kernel = 004-356.el6_6.3
Available: dracut-kernel-004-336.el6.noarch (centos6_x86_update)
dracut-kernel = 004-336.el6
Available: dracut-kernel-004-336.el6_5.2.noarch (centos6_x86_update)
dracut-kernel = 004-336.el6_5.2
Available: dracut-kernel-004-356.el6.noarch (base)
dracut-kernel = 004-356.el6
Available: dracut-kernel-004-356.el6_6.1.noarch (centos6_x86_update)
dracut-kernel = 004-356.el6_6.1
Available: dracut-kernel-004-356.el6_6.2.noarch (centos6_x86_update)
dracut-kernel = 004-356.el6_6.2
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
我读过文档为了尝试理解上面建议的命令将要做什么,并且由于它对我来说似乎并不危险,我已经运行了它们,但实际上没有任何变化。问题仍然存在...
有人可以推我一下吗?
提前致谢
风向对你有利
答案1
看起来好像是你的镜像或者 yum-cache 有问题,因为dracut-kernel 004-388.el6
应该是可用的,至少对我来说是这样的:
=============================================================================================================
Package Arch Version Repository Size
=============================================================================================================
Installing:
dracut-kernel noarch 004-388.el6 base 26 k
清理你的 yum 缓存并重试:
yum clean all && yum update
附言:
yum update && yum upgrade
没有意义,这些命令之间的唯一区别是隐含的obsoletes
标志。这不像 apt-get ( apt-get update && apt-get upgrade
)。
答案2
跑步对yum clean all && yum update
我没有帮助。我尝试过:
yum remove dracut
yum install dracut
yum clean all
yum install dracut
但它总是说没有dracut
可用的包。所以唯一的办法就是手动安装它:
wget ftp://fr2.rpmfind.net/linux/centos/6.7/os/x86_64/Packages/dracut-kernel-004-388.el6.noarch.rpm
wget ftp://fr2.rpmfind.net/linux/centos/6.7/os/x86_64/Packages/dracut-004-388.el6.noarch.rpm
rpm -ivh dracut-004-388.el6.noarch.rpm
rpm -ivh dracut-kernel-004-388.el6.noarch.rpm
yum install kexec-tools