On Fri, 2005-04-15 at 01:25 +0200, Trond Eivind Glomsrod wrote: > Scenario (rhel3, IA64): > > package A is installed. It is arch ia64, and version 1.1.0. > > In a earlier version, package A was noach. That stopped at version 1.0.7. > > Now, when trying to install package A (already installed), it tries to > install the noarch version - why? Noarch isn't a parallell installable > multiarch? > > The install then fails with a > Transaction Check Error: package A-1.1.0-1.rhel4 (which is newer than > A-1.0.7-1.generic) is already installed. > > Now, when looking into the code in cli.py, the following looks strange: > > if rpmUtils.arch.isMultiLibArch(a2) == > rpmUtils.arch.isMultiLibArch(pkg.arch): > comparable.append(instTup) > > What's this trying to achieve? Making it possible to update across > multiple arches? The result here, is that since this test fails (ia64 > being multiarch, noarch not), nothing ends up being compared to the > noarch package at all. Which doesn't seem quite right... ah ha so yum is saying 'noarch is in the line of the 32bit arch for this multilib platform - we should try to install it, too'. You're right, though. noarch packages should not be considered when this is going on. What ver of yum is this? -sv