[CentOS] Yum not updating kernel

Johnny Hughes johnny at centos.org
Wed Feb 27 12:29:51 UTC 2008


Bob Taylor wrote:
> On Tue, 2008-02-26 at 16:09 -0600, Johnny Hughes wrote:
> 
> [snip]
>  
>>> Would anaconda even allow C5 to install on such a class cpu?
>> no ... and we have no i386 kernel ... no idea how that file got changed, 
>> but the only code to make it happen would be a pentium classic 
>> processor.  C5 would just die, as there is not one. (c4 too)
> 
> OK! Thanks Johnny. You just confirmed a bug here. Now I will, as time
> allows, see if I can discover why /etc/rpm/platform is incorrect. Since
> the file is in an rpm directory, shall I look at rpm? I promise *not* to
> begin another thread like this one! I'm a nice guy, really!
> 

This file (/etc/rpm/platform) is created by anaconda on install and is 
NOT owned by RPM or any other package.  It is USED by rpm to determine 
your real arch where there are possibly multiple arches (based on your 
processor type).

I[3,4,5,6]86 packages can coexist with each other in an i386 distro 
install, however you can not install an i386 package and another 
i[4,5,6]86 package with the same Name and Epoch-Version-Release (EVR) at 
the same time.  On Red Hat based distros, /etc/rpm/platform is used to 
define the main arch where more than one (based on the processor) could 
be main.

Also I[3,4,5,6]86 packages can exist in an x86_64 arch install and 
I[3,4,5,6]86 packages can exist in an ia64 arch install. These (x86_64 
and ia64) are 64bit/32bit library (aka multilib) arches.  They can have 
lib64 and lib directories and have both an i[3,4,5,6]86 package and an 
x86_64 (or ia64) package installed that have the same Name and EVR.

Other examples of 32bit/64bit (multilib) arches are s390 and s390x, ppc 
and ppc64, and finally sparc and sparc64.  In each of these you can have 
a 32bit (lib) and a 64bit (lib64) package of the same Name and EVR 
installed at the same time.


So, on x86_64, you CAN have glibc.x86_64 and glibc.i686. On sparc, you 
CAN have glibc.sparc and glibc.sparc64 .. but on i386 you CAN NOT have 
glibc.i386 and glibc.i686.

I can think of nothing that will (or should) change that file 
(/etc/rpm/platform) except running anaconda (the installer from a CentOS 
CD / DVD).

If something does modify that file it is definitely a bug.  Well, if you 
are BUILDING files with rpmbuild then sometimes on some of the multilib 
arches you might want to change /etc/rpm/platform to get specific 
results ... but that would be a controlled process and I know of no 
packages that do it automatically.

Some of the links by Ross seem to indicate that unixODBC-devel might 
impact /etc/rpm/platform ... however the version i386 version in 
centos-5 does not seem to as I have installed it several times for 
testing and it did not change my /etc/rpm/platform.

I have looked at several i386 machines, and all of them have an 
/etc/rpm/platform that is created on the install date, none of them have 
a file that has been modified.

If we can nail down something that changed /etc/rpm/platform it would be 
good, as that file should never change.

Thanks,
Johnny Hughes

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 252 bytes
Desc: OpenPGP digital signature
URL: <http://lists.centos.org/pipermail/centos/attachments/20080227/624154cc/attachment.sig>


More information about the CentOS mailing list