rpm --query --all '*kernel*'
kernel-headers-2.6.32-220.17.1.el6.x86_64
kernel-firmware-2.6.32-220.17.1.el6.noarch
dracut-kernel-004-256.el6.noarch
kernel-devel-2.6.32-220.17.1.el6.x86_64
abrt-addon-kerneloops-2.0.4-14.el6.centos.x86_64
kernel-2.6.32-220.17.1.el6.x86_64
libreport-plugin-kerneloops-2.0.5-20.el6.x86_64
uname -r
2.6.32-220.4.1.el6.x86_64
/etc/init.d/network restart
Shutting down loopback interface: [ OK ]
WARNING: All config files need .conf: /etc/modprobe.d/noipv6, it will be ignored in a future release.
FATAL: Could not load /lib/modules/2.6.32-220.4.1.el6.x86_64/modules.dep: No such file or directory
Eth0 没有获得给定的 IP 如果我执行 ifconfig eht0 up 和 down,它会说设备不存在。如果我执行网络重启,输出会粘贴在上面吗?
两个包之间是否存在冲突?我该如何解决?
答案1
看起来你已经卸载了你的kernel-2.6.32-220.4.1.el6
RPM尽管运行该内核。这可能是作为内核 RPM 升级的一部分发生的(尽管通常内核“升级”被视为安装,不会删除现有内核)。
检查grub.conf
文件并确保已安装的内核已设置为启动内核。然后,重新启动系统。当前安装的内核是kernel-2.6.32-220.17.1.el6
。或者,下载kernel-2.6.32-220.4.1.el6
RPM 并安装它以恢复目录和二进制文件。
答案2
正如评论所说,您似乎已成功删除正在运行的内核的软件包。找出发生这种情况的原因,并记下来,以免再次发生。
yum
设置为保留多个内核,默认情况下为 3。选中/etc/yum.conf
,特别是installonly_limit=3
。不要弄乱它!保留较旧的内核至关重要,以防系统在更新后拒绝启动,或者某些更新失败。yum
具有故障保护,因此不会删除正在运行的内核,因此这种情况不会发生。
如果某个包损坏或被删除,您可以使用 来修复yum reinstall <package>
。 执行rpm --force
是一种绝望的措施,只能在压力之下使用(并且确切知道自己在做什么)。 它几乎可以保证(部分)系统会损坏。