kernel RPMs dependency on removing prior kernel?
Andrew Farris
lordmorgul at gmail.com
Thu Nov 15 09:09:09 UTC 2007
Jeff Spaleta wrote:
> On Nov 14, 2007 10:53 PM, Andrew Farris <lordmorgul at gmail.com> wrote:
>> Is the following kernel RPM behavior really necessary?
> Simple answer... By default yum is configured to keep exactly 2
> kernels installed. You can disable that by editting yum.conf.
>
> Why is it erroring out instead of removing the nvidia kmod? No
> idea... i should be telling you it will remove the dependent kmod as
> well. I would need to poke at the rpmdb depchains of an affected
> system to get a clear picture as to why its failing. This works as
> expect on the F7 system with nvidia kmods that I have. Haven't moved
> that system to F8 yet so I can't comment on the behavior on an F8
> system.
>
> -jef
>
I should have mentioned having tried to make that work... but the simple answer
doesn't seem to. The problem is I've had installonly_limit set to 5, to 0, to
10... and it always still fails (see this below).
I've tried the old plugin configuration as well. Although I can change the
number of kernels it tries to get rid of... it still tries to remove my running
kernel! I've manually set installonlypkgs=kernel, but without that (defaults)
it does the same thing. I could not get it to install the kernel...
So taking a clue from your kmod comment I removed it, and now yum behaved
correctly, so the presence of the kmod-nvidia package is preventing the kernel
install from happening even though it was not going to remove the 1-42 kernel.
The installonlyn code may be parsing dependencies and failing the process even
though its not actually going to remove the kernel when the time comes.
Removing my video driver is also not good!
Could this be a package issue with the kmod-nvidia rpm or do you vote yum's
behavior?
- yum install kernel-2.6.23.1-49.fc8
fedora 100% |=========================| 2.1 kB 00:00
livna-development 100% |=========================| 2.1 kB 00:00
updates-testing 100% |=========================| 2.3 kB 00:00
livna 100% |=========================| 2.1 kB 00:00
updates 100% |=========================| 2.3 kB 00:00
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
--> Running transaction check
--> Processing Dependency: kernel-i686 = 2.6.23.1-42.fc8 for package:
kmod-nvidia-2.6.23.1-42.fc8
---> Package kernel.i686 0:2.6.23.1-49.fc8 set to be updated
--> Finished Dependency Resolution
Error: Missing Dependency: kernel-i686 = 2.6.23.1-42.fc8 is needed by package
kmod-nvidia-2.6.23.1-42.fc8
- cat /etc/yum.conf
[main]
cachedir=/var/cache/yum
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
metadata_expire=1800
installonly_limit=10
installonlypkgs=kernel
- rpm -e --nodeps kmod-nvidia-2.6.23.1-42.fc8
- yum install kernel-2.6.23.1-49.fc8
Loading "refresh-updatesd" plugin
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
nnnnnnnnnnnnnnnnnnnnnnnnnnnnn
--nn Package kernel.i686 0:2.6.23.1-49.fc8 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
nnnnnnnnnnnnnnnnnnnnnnnnnnnnn===============================================n
Package Arch Version Repository Size
=============================================================================
Installing:
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn1-49.fc8 updates 16 M
Transaction Summary
=============================================================================
Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Totan download size: 16 M
Is this ok [y/N]: y
- rpm -q kernel
kernel-2.6.23-6.fc8
kernel-2.6.23.1-37.fc8
kernel-2.6.23.1-41.fc8
kernel-2.6.23.1-42.fc8
kernel-2.6.23.1-49.fc8
--
Andrew Farris <lordmorgul at gmail.com> <ajfarris at gmail.com>
gpg 0xC99B1DF3 at pgp.mit.edu
No one now has, and no one will ever again get, the big picture. - Daniel Geer
---- ----
More information about the fedora-devel-list
mailing list