LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Software (https://www.linuxquestions.org/questions/linux-software-2/)
-   -   kernel-i686 is needed by (installed) kmod-r1000 (https://www.linuxquestions.org/questions/linux-software-2/kernel-i686-is-needed-by-installed-kmod-r1000-753501/)

janim4 09-08-2009 04:25 AM

kernel-i686 is needed by (installed) kmod-r1000
 
HI

I am running centos 5.2 final 2.6.18-92.1.1.el5.

When rpm_check_debug is run after yum update I get:
======== start of info ==========
ERROR with rpm_check_debug vs depsolve:
kernel-i686 is needed by (installed) kmod-r1000
kernel-i686 is needed by (installed) kmod-r1000
kernel-i686 is needed by (installed) kmod-r1000
Complete!
(1, ['Please report this error in bugzilla'])

======== end of info ==========

I ran yum-complete-transaction here is the ouput:

======== start of info ==========
[root@localhost sbin]# ./yum-complete-transaction
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
* base: mirrors.dedipower.com
* updates: mirrors.dedipower.com
* addons: mirrors.dedipower.com
* extras: mirrors.dedipower.com
Excluding Packages in global exclude list
Finished
No unfinished transactions left.
======== end of info ==========

Can any one tell me the way to correct this please.

Thank you

Mickey

PTrenholme 09-09-2009 01:05 PM

All that means is that you've tried to install a kmod package for a kernel that's newer that the one you currently have installed. kmod packages are often released in anticipation of a kernel update, and you'll see the "needs kernel . . ." message until the new kernel is installed, at which time the kmod package can be installed and run.

You can also see the message if you remove an older kernel while a kmod package for that kernel is still installed, although it (the old kmod package) should be removed as a dependency when you remove the old kernel unless you've asked the package manager to ignore dependencies.

janim4 09-10-2009 05:25 AM

Quote:

Originally Posted by PTrenholme (Post 3676209)
All that means is that you've tried to install a kmod package for a kernel that's newer that the one you currently have installed. kmod packages are often released in anticipation of a kernel update, and you'll see the "needs kernel . . ." message until the new kernel is installed, at which time the kmod package can be installed and run.

You can also see the message if you remove an older kernel while a kmod package for that kernel is still installed, although it (the old kmod package) should be removed as a dependency when you remove the old kernel unless you've asked the package manager to ignore dependencies.

Thank you for your reply.

Should I remove the package then?

PTrenholme 09-10-2009 11:40 AM

Maybe. I just noticed that the package was complaining that it needed a i686 kernel (that's the "hyper thread" one, I think). So which kernel version are you running? (uname -a should tell you.)

I seem to recall that Fedora had a problem a few releases ago that caused it to install a i586 kernel even when the hardware was i686. Is it possible that you have installed a kernel version that doesn't use your system's full capabilities? If so, you may improve your system by installing a kernel that can use all your system's capabilities.

janim4 09-13-2009 06:34 AM

HI Again

Thank you for your reply
It looks like I have the correct kernel:

[root@localhost /]# uname -a
Linux localhost.xxxxxxxxxxxxx 2.6.18-92.1.1.el5 #1 SMP Sat Jun 21 19:04:27 EDT 2008 i686 i686 i386 GNU/Linux
[root@localhost /]#

What would be the best way to remove the offending package and if i removed it would there be any problems due to removal?

Cheers
Mickey

PTrenholme 09-13-2009 01:23 PM

Oops! :redface: I think I misspoke, above, when I said "All that means is that you've tried to install a kmod package for a kernel that's newer that the one you currently have installed." I believe that it's, in fact, telling you the opposite of what I said. That is, that your update would have installed a newer kernel, and, since the (installed) kmod-r1000 package (which required the older kernel) would not work with the newer kernel, the update shouldn't be done.

I suspect that you could get the source code of the r1000 driver an compile your own driver by hand, but - by now - an updated kmod many be available. Or, perhaps, an akmod would be a better choice if it available since the akmod package might automate the recompilation as the kernel is changed.


All times are GMT -5. The time now is 04:37 PM.