Linux 内核冲突

Linux 内核冲突
 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.el6RPM尽管运行该内核。这可能是作为内核 RPM 升级的一部分发生的(尽管通常内核“升级”被视为安装,不会删除现有内核)。

检查grub.conf文件并确保已安装的内核已设置为启动内核。然后,重新启动系统。当前安装的内核是kernel-2.6.32-220.17.1.el6。或者,下载kernel-2.6.32-220.4.1.el6RPM 并安装它以恢复目录和二进制文件。

答案2

正如评论所说,您似乎已成功删除正在运行的内核的软件包。找出发生这种情况的原因,并记下来,以免再次发生。

yum设置为保留多个内核,默认情况下为 3。选中/etc/yum.conf,特别是installonly_limit=3。不要弄乱它!保留较旧的内核至关重要,以防系统在更新后拒绝启动,或者某些更新失败。yum具有故障保护,因此不会删除正在运行的内核,因此这种情况不会发生。

如果某个包损坏或被删除,您可以使用 来修复yum reinstall <package>。 执行rpm --force是一种绝望的措施,只能在压力之下使用(并且确切知道自己在做什么)。 它几乎可以保证(部分)系统会损坏。

相关内容