YUM update conflicts: 'glibc' and 'glibc-common' (F11, x86_64)

Kevin J. Cummings cummings at kjchome.homeip.net
Sat Aug 22 23:46:53 UTC 2009


On 08/22/2009 05:48 PM, Ryan Lynch wrote:
> On Sat, Aug 22, 2009 at 16:55, Kevin J. Cummings
> <cummings at kjchome.homeip.net <mailto:cummings at kjchome.homeip.net>> wrote:
> 
>     On 08/22/2009 04:00 PM, Ryan Lynch wrote:
>     > On Sat, Aug 22, 2009 at 15:44, Kevin J. Cummings
>     > <cummings at kjchome.homeip.net <mailto:cummings at kjchome.homeip.net>
>     <mailto:cummings at kjchome.homeip.net
>     <mailto:cummings at kjchome.homeip.net>>> wrote:
>     >
>     >     On 08/22/2009 03:39 PM, Geoffrey Leach wrote:
>     >     > On 08/22/2009 12:24:08 PM, Kevin J. Cummings wrote:
>     >     >> On 08/22/2009 03:17 PM, Ryan Lynch wrote:

>     >     >>> Here's the actual error output:
>     >     >>>
>     >     >>> <code>
>     >     >>> Transaction Check Error:
>     >     >>>   file /usr/share/doc/glibc-2.10.1/NEWS from install of
>     >     >>> glibc-2.10.1-4.i686 conflicts with file from package
>     >     >> glibc-2.10.1-2.x86_64

OK, this looks like a packaging error, if glibc is supposed to be
multi-lib, they should co-exist.  They do on my system.  I have both
installed.  No magic on my part.   (F11.x86_64)

>     >     >>>   file /usr/bin/ldd from install of glibc-common-2.10.1-4.i586
>     >     >> conflicts
>     >     >>> with file from package glibc-common-2.10.1-2.x86_64

Where is the glibc-common-2.10.1-4.i586 coming from?????

>     >     >>>   file /usr/lib/locale/locale-archive.tmpl from install of
>     >     >>> glibc-common-2.10.1-4.i586 conflicts with file from package
>     >     >>> glibc-common-2.10.1-2.x86_64

And again here?????

>     >     >>>   file /usr/share/doc/glibc-common-2.10.1/ChangeLog.bz2 from
>     >     >> install
>     >     >> of
>     >     >>> glibc-common-2.10.1-4.i586 conflicts with file from package
>     >     >>> glibc-common-2.10.1-2.x86_64

And here....

>     >     >>>   file /usr/share/i18n/locales/de_AT from install of
>     >     >>> glibc-common-2.10.1-4.i586 conflicts with file from package
>     >     >>> glibc-common-2.10.1-2.x86_64

And there.

> No, I'm pretty sure that's the right tree :-)  I didn't post the whole
> output of 'yum update', though, so that's not your fault.  See below.
> 
>  
> 
>     > Isn't this a packaging bug?  There's no conflict between my
>     > currently-installed 'glibc.i686' and 'glib.x86_64' (2.10.1-2),
>     although
>     > there is a conflict between the two archs' 'glibc-common' packages.
> 
> 
>     Possibly, but we need to know what is causing it first.  i586/i686 are
>     not meant to be multilib (like x86_64/i686 is).
> 
> 
> 
> I don't mean to be rude, but I think you have some misconceptions about
> how i686 and i586 work on Fedora, before we go any further:
> 
>  * There is no glibc-common.i686 package.  It doesn't exist, either on
> my system or anywhere in stable Fedora.  Go take a look at at the repos,
> right now, and confirm that.  (There is such a package in Rawhide, but
> that's not relevant, here.)



>  * Many source RPMs don't have an i686 binary package, at all.  Instead,
> they have an i586 or i386 package for 32-bit.  OpenSSH is like this (go
> check for yourself), and there are others.  I don't exactly know why
> this is, but it's perfectly valid to have a mix of i586 and i686
> packages on a Fedora system.
> 
>  * glibc-2.10.1-4.i686 is the package causing YUM to pull in
> glibc-common.i586.  Here's the snippet from my original 'yum update'
> command:
> 
> <output>
> ---> Package glibc.i686 0:2.10.1-4 set to be updated               
> --> Processing Dependency: glibc-common = 2.10.1-4 for package:
> glibc-2.10.1-4.i686
> </output>
> 
>  * glibc-2.10.1-2.i686 depends on 'glibc-common = 2.10.1-2', but it
> apparently tolerates either the i586 OR the x86_64 version of
> 'glibc-common'.  The 2.10.1-4.i686 update, however, changed its
> dependencies:  It only accepts the i586 arch of 'glibc-common'.  You can
> confirm this by comparing:
> 
>     - `yum deplist glibc-2.10.1-2.i686 | grep glibc-common`:
> <output>
>   dependency: glibc-common = 2.10.1-2
>    provider: glibc-common.x86_64 2.10.1-2
>    provider: glibc-common.i586 2.10.1-2
>   dependency: glibc-common = 2.10.1-2
>    provider: glibc-common.x86_64 2.10.1-2
>    provider: glibc-common.i586 2.10.1-2
> </output>
> 
> against:
> 
>     - `yum deplist glibc-2.10.1-4.i686 | grep glibc-common`:
> <output>
>   dependency: glibc-common = 2.10.1-4
>    provider: glibc-common.i586 2.10.1-4
> </output>
> 
> IN SHORT:  The package 'glibc.i686' changes its dependencies from the -2
> release to -4.  Previously, my 'glibc-common.x86_64' was sufficient to
> satisfy 'glibc.i686', whereas now, it *must* have 'glibc-common.i586'.

Nine output is different than yours:

<output>
# yum deplist glibc-2.10.1-4.i686 | grep glibc-common
  dependency: glibc-common = 2.10.1-4
   provider: glibc-common.x86_64 2.10.1-4
</output>

Something is still wrong.

> All that make sense?  I think at this point, I need to find out why that
> change happened, and whether there's anything to be done about it upstream.

I'm not sure it happened upstream....  But, I don't know enough about
yum to comment further....

> -Ryan

-- 
Kevin J. Cummings
kjchome at rcn.com
cummings at kjchome.homeip.net
cummings at kjc386.framingham.ma.us
Registered Linux User #1232 (http://counter.li.org)




More information about the fedora-list mailing list