An interesting issue when yum
upgraded gaim
A while back, the Gaim chat program got renamed to Pidgin for
complicated reasons. Fedora duly released a pidgin
package that said
it replaced the old gaim
package, and I duly typed yum update
on my
x86_64 machine, and things came to a screeching halt with errors
about file conflicts. It turned out that the
updates repository had both the i386 and the x86_64 versions of
pidgin, and yum was picking the i386 version, which depended on various
i386 packages that conflict with the x86_64 RPMs that I already
had.
One reason that this could happen comes down to package naming. Namely,
Fedora made the decision not to burn the package's architecture into
the package name itself (unlike in the Debian world, where there would
have been pidgin
and pidgin-i386
packages). This meant that both
versions of pidgin
could assert that they replaced gaim
, as opposed
to something like 'pidgin-i386 replaces gaim-i386' for the lesser
architecture.
In turn this is pretty much necessary to keep package naming sensible and not make a bunch of extra work as you migrate and not have packages that only differ in name. Otherwise, a native i386 only machine would have 'pidgin', but the exact same bits would be called 'pidgin-i386' on a multi-architecture machine.
(The way around this sort of issue is something like yum update
pidgin.x86_64
; this gets yum
to pick the right version as the
update.)
|
|