[ATrpms-users] FC6 suspend2 kernel dependency problems

Phil Schaffner P.R.Schaffner at IEEE.org
Thu Mar 1 03:57:33 CET 2007


On Thu, 2007-03-01 at 00:24 +0100, Axel Thimm wrote:
> On Wed, Feb 28, 2007 at 05:57:25PM -0500, Phil Schaffner wrote:
> > Today I decided to clean up some older suspend2 2.6.18 kernels on an FC6
> > laptop and encountered a problem in that the 2.6.19 suspend2 kernels,
> > unlike older ones, do not provide "kernel", just "kernel-i686".  This
> > causes yum to want to remove needed packages, or rpm to complain about
> > dependencies.  Don't know if this is a problem with standard kernels,
> > smp kernels, ..., or not.  Details follow.  (The file RPMS_Installed has
> > a list of all current RPMs to avoid repeated "rpm -q" queries.)
> 
> That looks more like a yum bug,

Don't think so - seems to be a real dependency problem.

> > [root at hazard2 ~]# yum remove `grep -E "kernel|kmdl|suspend2" RPMS_Installed | grep 18`
> 
> what happens if you replace "yum remove" with "rpm --test -e"?

Not at work right now to supply the exact error, but I did try "rpm
-e ...".  That's what I meant by "This causes yum to want to remove
needed packages, or rpm to complain about dependencies." above. The rpm
erase failed due to the unsatisfied dependencies if the
kernel-suspend2-2.6.18 packages were to be removed.

> You
> will get some dependencies that need to be removed and you can add
> them to the mix, but will you really get to having to remove
> gnome-session? If yes, then there is a severe bug somewhere, and we
> need to fix it. And doing the manual rpm --test -e probing will also
> get us the broken dependency. But my bet is still on a yum hickup ATM.

I'm relatively certain the problem is the failure of the 2.6.19 kernels
to provide "kernel" as I said, and demonstrated, earlier.  Not a yum
problem. (e.g. "a severe bug")  See below...

> > [root at hazard2 ~]# rpm -q --provides kernel-suspend2 | grep "\.18"
> > kernel = 2.6.18
> > kernel-i686 = 2.6.18-1.2868_1.fc6.cubbi_suspend2
> > kernel-suspend2 = 2.6.18-1.2868_1.fc6.cubbi_suspend2

"kernel" is provided for 2.6.18-1.2868_1.fc6.cubbi_suspend2

> > kernel = 2.6.18
> > kernel-i686 = 2.6.18-1.2869_1.fc6.cubbi_suspend2
> > kernel-suspend2 = 2.6.18-1.2869_1.fc6.cubbi_suspend2

Ditto for 2.6.18-1.2869_1.fc6.cubbi_suspend2

Now for the 2.6.19 stuff:

> > [root at hazard2 ~]# rpm -q --provides kernel-suspend2 | grep "\.19"
> > kernel-i686 = 2.6.19-1.2895_1.fc6.cubbi_suspend2
> > kernel-suspend2 = 2.6.19-1.2895_1.fc6.cubbi_suspend2
> > kernel-i686 = 2.6.19-1.2911_1.fc6.cubbi_suspend2
> > kernel-suspend2 = 2.6.19-1.2911_1.fc6.cubbi_suspend2

No "kernel" provided by 2-2.6.19 suspend2 kernels.

Example from a system with standard, rather than suspend2 kernels:

[root at ping0 ~]# rpm -q kernel
kernel-2.6.19-1.2895.fc6
kernel-2.6.19-1.2911.fc6
[root at ping0 ~]# rpm -q --provides kernel | grep "\.19"
kernel-i686 = 2.6.19-1.2895.fc6
kernel = 2.6.19-1.2895.fc6
kernel-i686 = 2.6.19-1.2911.fc6
kernel = 2.6.19-1.2911.fc6

These, unlike the suspend2 kernels, provide "kernel".

> > [root at hazard2 ~]# rpm -q --whatrequires kernel
> > pcmciautils-014-5.i386
> > gnome-volume-manager-2.15.0-4.fc6.i386
> > systemtap-runtime-0.5.12-1.fc6.i386
> > systemtap-0.5.12-1.fc6.i386

And at the next level

[root at ping0 ~]# rpm -q --whatrequires gnome-volume-manager
gnome-session-2.16.3-1.fc6

These are the packages that are problematic for both yum and rpm on
attempts to remove the 2.6.18 suspend2 kernels.  QED  :-)

I can try smart tomorrow, but can't believe that it will make any
difference.

Best regards,
Phil






More information about the atrpms-users mailing list