Missing kernel-firmware 3.8.13-16.2.1.el6uek on Oracle Linux 6.5


You might stumble over this trying to execute a yum update on an orcl linux 6.5:

[root@xyz ~]# yum update
...
Error: Package: kernel-uek-debug-3.8.13-16.2.1.el6uek.x86_64 (public_ol6_UEKR3_latest)
Requires: kernel-firmware = 3.8.13-16.2.1.el6uek
Removing: kernel-uek-firmware-3.8.13-16.2.1.el6uek.noarch (@anaconda-UEK3/6.5)
kernel-firmware = 3.8.13-16.2.1.el6uek
Installed: kernel-uek-firmware-3.8.13-26.2.4.el6uek.noarch (@public_ol6_UEKR3_latest)
kernel-firmware = 3.8.13-26.2.4.el6uek
Installed: kernel-uek-firmware-3.8.13-35.1.2.el6uek.noarch (@public_ol6_UEKR3_latest)
kernel-firmware = 3.8.13-35.1.2.el6uek
...
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles –nodigest

Ok, then, instead of blindly following the workaround hints at the end of the yum output, uuhhhm, let’s evaluate comparable reports first. You may have heard of this problem before, mostly due to vmware tools installation problems (https://community.oracle.com/thread/3630303). Actually, on red hat based distributions one is going to automate old kernel disposal using yum-utils (http://www.howtoforge.com/forums/showthread.php?t=19788 or even more compact http://www.if-not-true-then-false.com/2012/delete-remove-old-kernels-on-fedora-centos-red-hat-rhel). However, this won’t work for uek-kernels, a string search pattern problem maybe. Finally, looking up the orcl linux public repository for the uekr3 kernel proves that there is nothing such 3.8.13-16.2.1 version available anymore (http://mirrors.psu.ac.th/oraclelinux/repo/OracleLinux/OL6/UEKR3/latest/x86_64). This is really unhelpful because 3.8.13-16.2.1 was one of the versions offered for download from orcl otn these days (and installed as such @anaconda-UEK3/6.5).

Anyway, here’s the recipe. Be attentive with the “-uek” and “uek” postfixes when listing the installed packages and removing the uek kernel compared to the stock 2.x kernel family. Jep, and be shure that you’re no longer running on 3.8.13-16.2.1, see your grub.conf, or that 3.8.13-16.2.1 is your only kernel and you just reboot. Understand?

[root@xyz ~]# yum list kernel.*
Loaded plugins: security
Available Packages
kernel.x86_64 2.6.32-504.1.3.el6 public_ol6_latest

[root@xyz ~]# yum list kernel-uek.*
Loaded plugins: security
Installed Packages
kernel-uek.x86_64 3.8.13-16.2.1.el6uek @anaconda-UEK3/6.5
kernel-uek.x86_64 3.8.13-26.2.4.el6uek @public_ol6_UEKR3_latest
kernel-uek.x86_64 3.8.13-35.1.2.el6uek @public_ol6_UEKR3_latest
Available Packages
kernel-uek.x86_64 3.8.13-55.el6uek public_ol6_UEKR3_latest

[root@xyz ~]# yum list kernel-uek-3.8.13-16.2.1.el6uek
Loaded plugins: security
Installed Packages
kernel-uek.x86_64 3.8.13-16.2.1.el6uek @anaconda-UEK3/6.5

[root@xyz ~]# yum remove kernel-uek-3.8.13-16.2.1.el6uek
Loaded plugins: security
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package kernel-uek.x86_64 0:3.8.13-16.2.1.el6uek will be erased
--> Processing Dependency: kernel-uek = 3.8.13-16.2.1.el6uek for package: dtrace-modules-3.8.13-16.2.1.el6uek-0.4.1-3.el6.x86_64
--> Processing Dependency: kernel-uek = 3.8.13-16.2.1.el6uek for package: dtrace-modules-3.8.13-16.2.1.el6uek-0.4.1-3.el6.x86_64
--> Running transaction check
---> Package dtrace-modules-3.8.13-16.2.1.el6uek.x86_64 0:0.4.1-3.el6 will be erased
--> Finished Dependency Resolution

have fun peter

Advertisements

One comment

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s